繁体   English   中英

如何在Google Cloud数据存储区中查询复杂属性

[英]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 ,并且它具有taskIdtaskTypeitemInfo属性,而itemInfo是嵌入式实体,则您提到的查询应该可以正常工作。

SELECT * FROM Task WHERE itemInfo.upc='886654801'

请记住,属性名称和值区分大小写。 另外,应该对itemInfo属性建立索引。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM