Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud datastore 如何查询Google云数据库中的数组_Google Cloud Datastore - Fatal编程技术网

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
属性编制索引,以便搜索工作,否则可能无法返回任何结果