【发布时间】:2021-11-14 08:40:18
【问题描述】:
我有点困惑如何将 .set() 与事务一起使用并获取新文档的 ID。我想保存一个新文档并稍后在交易中使用该 ID。我正在关注this example 如何将文档添加到事务中。
const docRef = collectionRef.doc();
const result = await transaction.set(docRef, input);
不幸的是,根据docstransaction.set()返回transaction实例,而不是像transaction.get()那样的实际documentSnapshot,所以id无法从result获得。文档还说您应该先执行所有读取,然后执行所有写入,所以我不认为任何 set->get->set 组合都是正确的解决方案(无论如何,您也需要 get() 的参考)。
有没有办法在 Firestore 的事务中获取新文档的 ID 而无需生成您自己的 ID?
【问题讨论】:
标签: firebase google-cloud-firestore