1
一對多的關係我有以下型號...許多與NDB在谷歌應用程序引擎
class User(ndb.Model):
email = ndb.StringProperty()
username = ndb.StringProperty(indexed=True)
password = ndb.StringProperty()
class Rel(ndb.Model):
user = ndb.KeyProperty(kind=User, indexed=True)
follows = ndb.KeyProperty(kind=User, indexed=True)
blocks = ndb.KeyProperty(kind=User)
我想使它這樣用戶可以按照或阻止用戶的任何其它號碼。
使用上述設置,我發現很難執行,將是很容易與傳統的DBMS任務。
舉一個簡單的例子,我怎麼會找到所有在心中的使用者名稱,保持給定用戶的追隨者和秩序,當我執行上相對查詢,我取回鑰匙,而不是用戶對象?
我該怎麼做呢?
在Rel實體中存儲冗餘信息以幫助您查詢。例如存儲以下密鑰的用戶名,因此您不必執行提取操作。這不是您在RDBMS中所做的,而是您將如何處理數據存儲。 –