Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 在appengine中选择特定用户时检索该用户的好友列表_Google App Engine_Jdo_Datanucleus - Fatal编程技术网

Google app engine 在appengine中选择特定用户时检索该用户的好友列表

Google app engine 在appengine中选择特定用户时检索该用户的好友列表,google-app-engine,jdo,datanucleus,Google App Engine,Jdo,Datanucleus,我在app engine JDO中有两个实体User和friends,其中用户有一个朋友列表,因此我希望当我从表中选择User时,也从实体friend中检索仅与该用户关联的朋友列表……我如何在app engine中执行此操作?这里描述了python实体之间的关系(我想这与Java差不多): 您似乎需要多对多关系。最简单的方法是在您的用户模型中有一个db.key属性列表。您可以确保每当在朋友之间创建新连接时,都会更新两个朋友列表 或者,您可以定义一个函数,使用gql查询在数据库中搜索好友列表中包含

我在app engine JDO中有两个实体User和friends,其中用户有一个朋友列表,因此我希望当我从表中选择User时,也从实体friend中检索仅与该用户关联的朋友列表……我如何在app engine中执行此操作?

这里描述了python实体之间的关系(我想这与Java差不多):

您似乎需要多对多关系。最简单的方法是在您的用户模型中有一个db.key属性列表。您可以确保每当在朋友之间创建新连接时,都会更新两个朋友列表


或者,您可以定义一个函数,使用gql查询在数据库中搜索好友列表中包含某个用户密钥的用户。但是,与其他方法相比,这似乎没有那么有序。

您的数据模型是什么样子的?很简单,只有一个用户应该有一组好友,所以我需要在实体用户中输入列表我是应用程序引擎中的新用户,因此我不知道如何管理此关系。当我选择用户时,如何从表朋友中检索他的所有朋友