我想要有DB模式這樣的朋友系統:谷歌應用程序引擎 - 多個父/子
class Users(ndb.Model):
username = ndb.StringProperty(required = True)
bio = ndb.StringProperty()
class friend_list(ndb.Model):
list = ndb.StringProperty(repeated=True)
class friend_pending(ndb.Model):
list = ndb.StringProperty(repeated=True)
friend_pending對朋友說,還沒有公認的模型。而friend_list是被接受的朋友模型。
我想讓friend_list和friend_pending都是Users實體的子項。可能嗎?
下面是第二種方法,如果它是不可能的:
class Users(ndb.Model):
username = ndb.StringProperty(required = True)
bio = ndb.StringProperty()
class friend_list(ndb.Model):
user_username = ndb.StringProperty(required = True)
list = ndb.StringProperty(repeated=True)
class friend_pending(ndb.Model):
user_username = ndb.StringProperty(required = True)
list = ndb.StringProperty(repeated=True)
如果兩個都是可能的,這對成本和性能更好?
查看[NDB數據存儲頁面](https://cloud.google.com/appengine/docs/python/ndb/),它解釋了父級關係,並提供了使用父級和查詢創建實體的示例代碼實體。 – ChrisC73
@ ChrisC73雅,我已經讀過了。但是,我只是想澄清它。謝謝! –