簡體   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