我有一个数据存储事务,我在其中创建一个实体(用户),让数据存储为我生成 ID。
然后我想使用该 ID,以便我可以创建另一个实体(另一种)。
虽然使用常规数据存储“保存”api 可以做到这一点:
datastore.save(user).then(() => {
userId = user.key.id // returns entity's ID created by datastore
})
但是,在使用事务时这似乎是不可能的:
transaction.save(user).then(() => {
console.log( user.key.id )
})
上面的输出“无法读取未定义的'then'”,即使文档中没有列出回调,我还是尝试了。
使用事务创建/保存实体时,如何检索该实体的自动生成 ID?