2014-11-05 101 views
-1

我在查询多对多关系时存在严重问题。 我有诸如帐号,API密钥,连接ID,优先级,源ID,用户ID和标签,如读,未读,加星标(如gmail)中的字段。 1帐号可能包含许多usersId和1个userId可能在不同的帐号中。 任务是如果我输入帐号,它应该给出用户的计数(单独计数),读取和未读消息。如果查询是带有userId的帐号,则它应该单独显示该用户ID的读取和未读消息的计数。谷歌应用引擎中的多对多关系

与明智的如果任何字段被查询,应显示其他字段。

回答

0

您可能想要创建一个涵盖该关系的新模型或“中间表”。例如:

class AccountUserRelation(db.Model): 

    account = db.ReferenceProperty(Account, 
            required=True, 
            collection_name='users') 

    user = db.ReferenceProperty(User, 
           required=True, 
           collection_name='accounts') 

您可以查看官方文档。在这里您可以找到关于Modeling Entity Relationships的一些信息,并阅读“多对多”部分以获得一些想法。

相关问题