数据存储获取最后插入的id与节点

如何使用节点获取数据存储中最后插入的实体的ID?

Doc这样插入:

datastore.insert(entity) .then(result) => { // Task inserted successfully. }); 

从这里,检查返回的result对象,我发现的唯一方法是通过这样的对象

 result[0].mutationResults[0].key.path[0].id 

这看起来很脆弱和不可靠。 如果将来返回的对象的结构中断,则应用程序将中断。

这是在节点做正确的方法吗?

我相信我可能回答了我自己的问题。

在callback的内部,我的确必须做result[0].mutationResults[0].key.path[0].id

但是,我也可以像这样定位实体

 const userEntity = { email: 'foo@foo.com', passwd: 'secret' } ds.insert(userEntity) .then(result) => { return userEntity.key.id // or, result[0].mutationResults[0].key.path[0].id }