1

이전에 ndb 대신 db를 사용했습니다. 이제 코드를 마이 그 레이션하고 있습니다.key = model_instance.key에 No가있는 이유는 무엇입니까? 그 옆에 DB를 ndb 워드 프로세서?

키의 db.model 당량 = model_instance.key()

ndb.model :

키 = 아니요을 갖는다 model_instance.key

!!! 그 옆에. 그러나 우리가 대신 사용해야하는 것은 아닙니다.

ndb로 작성하는 방법은 무엇입니까? 그리고 왜 이것이 좋지 않은가?

p.key().id() 
+0

'p.key.id()'가 작동하지 않습니까? – mgilson

+0

p.key.id()는 – marcadian

+0

을 작동해야합니다. 그러나 문서에서는 No라고 표시됩니다. !!!! key = model_instance.key 옆에 내가 사용해야하는 다른 것이 있는지 궁금 해서요. – John

답변

4

나는 당신이 엔티티에 4 행에보다 구체적으로 NDB Cheat Sheet를 참조하고 테이블을 가정 :

key = model_instance.key() | key = model_instance.key # no() !! 

텍스트에는 괄호를 의미하지, 실제로 # no() !!입니다/함수 호출이 아닙니다. 문맥에서 올바른 것은 해당 엔터티의 키를 얻는 방법인데,이 속성은 ndb의 속성과 db의 함수 호출입니다. "사용하지 마십시오"는 의미는 아닙니다.

+0

음 ... 설명해 드리겠습니다. – marcadian

+0

내가 참조한 문서와 매우 흡사 한 https://cloud.google.com/appengine/docs/python/ndb/db_to_ndb를 참조하고있었습니다. 아 무슨 뜻인지 알 겠어. 감사. – John

관련 문제