在GAE(Google App Engine)中将实体存储为另一个实体的财产?

时间:2013-01-27 12:20:26

标签: google-app-engine google-cloud-datastore

static void editItem(Entity item,Entity user)
    {
        item.setProperty("Owner",user); 
    }

做上面的事情是将一个实体属性设置为另一个实体并不是坏事,或者我应该像这样存储密钥 -

item.setProperty("Owner",user.getKey());

1 个答案:

答案 0 :(得分:1)

根据Google AppEngine文档:

  

嵌入式实体的属性未编入索引,无法在查询中使用。 您可以选择将密钥与嵌入式实体相关联,但(与完整实体不同)密钥不是必需的,即使存在,也不能用于检索实体。

您可以在Embedded Entities找到更多信息。