![](/img/trans.png)
[英]No Results from Multi-property Projection Query in Google Cloud Datastore
[英]how to query a complex property in google cloud datastore
我在数据存储区中创建了一个实体,该实体具有复杂的属性(或文档?我不知道该怎么称呼!请告诉我正确的名称),如下所示:
taskId: "T101",
taskType: "Pick",
itemInfo:
{
"id":"00014",
"actualQty":"1",
"attributes":[{"value":"Large","name":"Size"},"value":"Blue","name":"Color"}],
"requiredQty":"10",
"imageUrl":" ",
"upc":"886654801"
}
我想查询itemInfo属性中的upc字段。 (请不要让我将upc移出itemInfo属性!)。 我知道要查询任何内容,都需要定义索引,并且index.yaml中有taskId。
就像是:
select * from Task where itemInfo.upc = "<some value>";
请告诉我我们可以采取某种方式!
谢谢。
假设实体Kind是数据存储区中的Task
,并且它具有taskId
, taskType
和itemInfo
属性,而itemInfo
是嵌入式实体,则您提到的查询应该可以正常工作。
SELECT * FROM Task WHERE itemInfo.upc='886654801'
请记住,属性名称和值区分大小写。 另外,应该对itemInfo
属性建立索引。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.