Google app engine googleappengine中的多对多关系

Google app engine googleappengine中的多对多关系,google-app-engine,Google App Engine,我在查询多对多关系时遇到了一个严重的问题。 我有诸如帐号、api密钥、连接Id、优先级、源Id、用户Id等字段,以及诸如read、unread、starred等标签(如gmail中的标签)。1个帐号可能包含多个usersId,1个userId可能位于不同的帐号中。 任务是如果我输入帐号,它应该给出用户、已读和未读邮件的计数(单独计数)。如果查询是带有用户ID的帐号,那么它应该只显示该用户ID的已读和未读消息的计数 与wise一样,如果查询了任何字段,则应显示其他字段 您可能需要创建一个新的模型或

我在查询多对多关系时遇到了一个严重的问题。 我有诸如帐号、api密钥、连接Id、优先级、源Id、用户Id等字段,以及诸如read、unread、starred等标签(如gmail中的标签)。1个帐号可能包含多个usersId,1个userId可能位于不同的帐号中。 任务是如果我输入帐号,它应该给出用户、已读和未读邮件的计数(单独计数)。如果查询是带有用户ID的帐号,那么它应该只显示该用户ID的已读和未读消息的计数


与wise一样,如果查询了任何字段,则应显示其他字段

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

class AccountUserRelation(db.Model):

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

    user = db.ReferenceProperty(User,
                                required=True,
                                collection_name='accounts')
您可以查看官方文档。在这里你可以找到一些信息,并阅读“多对多”部分以获得一些想法