2017-04-03 13 views
0

イベントデータエンティティのすべてのリストを取得するためのクエリを作成しました。結果はgoogle Data Storeのようになります。Google Cloud Datastoreにアレイのクエリを行う方法

[{ 
    "key": { 
    "id": 5678669024460800, 
    "kind": "Event", 
    "path": [ 
     "Event", 
     5678669024460800 
    ] 
    }, 
    "data": { 
    "createdAt": "2017-03-27T06:28:58.000Z", 
    "users":["[email protected]","[email protected]","[email protected]"] 
    } 
}, 
{ 
    "key": { 
    "id": 5678669024460800, 
    "kind": "Event", 
    "path": [ 
     "Event", 
     5678669024460800 
    ] 
    }, 
    "data": { 
    "createdAt": "2017-03-27T06:28:58.000Z", 
    "users":["[email protected]"] 
    } 
}, 
{ 
    "key": { 
    "id": 5678669024460800, 
    "kind": "Event", 
    "path": [ 
     "Event", 
     5678669024460800 
    ] 
    }, 
    "data": { 
    "createdAt": "2017-03-27T06:28:58.000Z", 
    "users":["[email protected]","[email protected]"] 
    } 
}] 

しかし、私はEmail'idでフィルタリングするクエリを書く必要があります。電子メールIDと一致するエンティティを取得する必要があることを意味します。例えば、もし私が"[email protected]"とemailidを渡すと、私はこのような最終的な結果を得るべきです。誰でもこのことを教えてくれますか?

[{ 
    "key": { 
    "id": 5678669024460800, 
    "kind": "Event", 
    "path": [ 
     "Event", 
     5678669024460800 
    ] 
    }, 
    "data": { 
    "createdAt": "2017-03-27T06:28:58.000Z", 
    "users":["[email protected]","[email protected]","[email protected]"] 
    } 
}, 
{ 
    "key": { 
    "id": 5678669024460800, 
    "kind": "Event", 
    "path": [ 
     "Event", 
     5678669024460800 
    ] 
    }, 
    "data": { 
    "createdAt": "2017-03-27T06:28:58.000Z", 
    "users":["[email protected]"] 
    } 
}] 

答えて

2

GQLクエリは次のようなものになるだろう - あなたはusersプロパティはそうあなたが戻ってどんな結果が得られないことがあり、検索が動作するためにインデックス化されていることを確認する必要があり

SELECT * FROM Event WHERE users='[email protected]' 

関連する問題