2016-10-06 7 views
0

複雑なプロパティ(またはドキュメントを使用してデータストア内に作成されたエンティティがありますか。正確な名前を教えてください。Googleのクラウドデータストアで複雑なプロパティをクエリする方法

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フィールドを照会したいとします。 (itemInfoプロパティからupcを移動させてください!)。インデックスを定義する必要があるものをクエリするために、index.yamlにtaskIdがあることがわかっています。以下のような

何か:

select * from Task where itemInfo.upc = "<some value>"; 

は、我々は何とかそれを行うことができますを教えてください!

ありがとうございました。種類は、データストアでTaskあり、そしてそれはitemInfo埋め込まれているエンティティとtaskIdtaskTypeitemInfo性質を、持っていることを、あなたが言及したクエリが正常に動作する必要がありますエンティティを想定し

答えて

1

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

プロパティ名と値は大文字と小文字が区別されます。また、itemInfoプロパティにはインデックスを付ける必要があります。