数据存储获取最后插入的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 }