Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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 platform 如何从Google云数据存储中获取自动生成的id_Google Cloud Platform_Google Cloud Datastore - Fatal编程技术网

Google cloud platform 如何从Google云数据存储中获取自动生成的id

Google cloud platform 如何从Google云数据存储中获取自动生成的id,google-cloud-platform,google-cloud-datastore,Google Cloud Platform,Google Cloud Datastore,文档中说我可以省略实体的数字id,数据存储将自动分配一个 但是,它没有说明如何检索自动生成的id。如何获取它 它在响应中可用吗?还是我必须对其他一些字段进行查询才能再次检索实体,以便查看其ID?它将出现在响应中相应的MutationResult中。下面是一个扩展到以下内容的Python代码段: 在节点库中,生成的密钥存储在具有。数据存储库在datastore.KEY上公开此符号,您可以使用它从从数据存储检索的实体访问id/KEY: //Pseudocode--您拥有上一个列表/创建操作中实体的句

文档中说我可以省略实体的数字id,数据存储将自动分配一个

但是,它没有说明如何检索自动生成的id。如何获取它


它在响应中可用吗?还是我必须对其他一些字段进行查询才能再次检索实体,以便查看其ID?

它将出现在响应中相应的
MutationResult
中。下面是一个扩展到以下内容的Python代码段:


节点库中,生成的密钥存储在具有。数据存储库在
datastore.KEY
上公开此符号,您可以使用它从从数据存储检索的实体访问id/KEY:

//Pseudocode--您拥有上一个列表/创建操作中实体的句柄:
const myEntity=datastore.queryOrListOrCreate();
//更新它的实际使用情况:
const key=myEntity[datastore.key];
log(JSON.stringify(key));
//打印如下内容:{“id”:“5664922973241322”,“种类”:“myEntity”,“路径”:[“myEntity”,“5664922973241322”]
//使用它,例如对实体进行udpate
等待datastore.save({
钥匙
资料来源:myEntity,
});

文件没有解释这一点,因此不确定这是否得到官方批准

您使用的是哪种语言/ORM/数据存储库?
req = datastore.CommitRequest()
req.mode = datastore.CommitRequest.NON_TRANSACTIONAL
employee = req.mutation.insert_auto_id.add()

# Request insertion with automatic ID allocation
path_element = employee.key.path_element.add()
path_element.kind = 'Employee'

# ... set properties ...

resp = self.datastore.commit(req)

auto_id_key = resp.mutation_result.insert_auto_id_key[0]