Google cloud datastore 如何查询Google云数据库中的数组
我已经编写了查询,以获取事件数据实体的所有列表。谷歌数据存储的结果是这样的Google cloud datastore 如何查询Google云数据库中的数组,google-cloud-datastore,Google Cloud Datastore,我已经编写了查询,以获取事件数据实体的所有列表。谷歌数据存储的结果是这样的 [{ "key": { "id": 5678669024460800, "kind": "Event", "path": [ "Event", 5678669024460800 ] }, "data": { "createdAt": "2017-03-27T06:28:58.000Z", "users":["test1@xxx.com",
[{
"key": {
"id": 5678669024460800,
"kind": "Event",
"path": [
"Event",
5678669024460800
]
},
"data": {
"createdAt": "2017-03-27T06:28:58.000Z",
"users":["test1@xxx.com","test2@xxx.com","test3@xxx.com"]
}
},
{
"key": {
"id": 5678669024460800,
"kind": "Event",
"path": [
"Event",
5678669024460800
]
},
"data": {
"createdAt": "2017-03-27T06:28:58.000Z",
"users":["test1@xxx.com"]
}
},
{
"key": {
"id": 5678669024460800,
"kind": "Event",
"path": [
"Event",
5678669024460800
]
},
"data": {
"createdAt": "2017-03-27T06:28:58.000Z",
"users":["test2@xxx.com","test3@xxx.com"]
}
}]
但我需要编写一个查询,以按电子邮件id进行筛选。这意味着我需要获取与电子邮件id匹配的实体。例如,如果我将电子邮件id作为传递,则为“test1@xxx.com“我应该得到这样的最终结果。有人能帮我吗
[{
"key": {
"id": 5678669024460800,
"kind": "Event",
"path": [
"Event",
5678669024460800
]
},
"data": {
"createdAt": "2017-03-27T06:28:58.000Z",
"users":["test1@xxx.com","test2@xxx.com","test3@xxx.com"]
}
},
{
"key": {
"id": 5678669024460800,
"kind": "Event",
"path": [
"Event",
5678669024460800
]
},
"data": {
"createdAt": "2017-03-27T06:28:58.000Z",
"users":["test1@xxx.com"]
}
}]
GQL查询类似于-
SELECT * FROM Event WHERE users='test1@xxx.com'
您需要确保为
users
属性编制索引,以便搜索工作,否则可能无法返回任何结果 GQL查询类似于-
SELECT * FROM Event WHERE users='test1@xxx.com'
您需要确保为users
属性编制索引,以便搜索工作,否则可能无法返回任何结果