Google app engine googleappengine中的多对多关系
我在查询多对多关系时遇到了一个严重的问题。 我有诸如帐号、api密钥、连接Id、优先级、源Id、用户Id等字段,以及诸如read、unread、starred等标签(如gmail中的标签)。1个帐号可能包含多个usersId,1个userId可能位于不同的帐号中。 任务是如果我输入帐号,它应该给出用户、已读和未读邮件的计数(单独计数)。如果查询是带有用户ID的帐号,那么它应该只显示该用户ID的已读和未读消息的计数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一样,如果查询了任何字段,则应显示其他字段 您可能需要创建一个新的模型或
与wise一样,如果查询了任何字段,则应显示其他字段 您可能需要创建一个新的模型或“中间的表”,以涵盖该关系。例如:
class AccountUserRelation(db.Model):
account = db.ReferenceProperty(Account,
required=True,
collection_name='users')
user = db.ReferenceProperty(User,
required=True,
collection_name='accounts')
您可以查看官方文档。在这里你可以找到一些信息,并阅读“多对多”部分以获得一些想法