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中所做的,而是您将如何处理数据存储。 –