gpt4 book ai didi

javascript - Firebase - 添加 id 不匹配的文档?

转载 作者:行者123 更新时间:2023-12-02 23:59:52 26 4
gpt4 key购买 nike

看过一些关于此的帖子,但我没有得到我希望的结果。计划:将文档 ID 作为字段传递给项目。

const ref = db.collection('mycollection').doc();
console.log(ref.id);
db.collection('mycollection').add({
id: ref.id,
name: req.body.name
})
.then(docRef => {
console.log("Document written with ID: ", docRef.id);
})

当我运行这个(firebaseserve并通过Postman发送数据)时,ref.iddocRef.id不匹配,例如:

zR5nJ348OpbwHcyGoojC
info: Document written with ID: Fh2mqfZKpizzW5RIJ0yF

我预计它们会匹配 - 我的想法是错误的吗?

如果它们不匹配,那么我总是可以对刚刚创建的项目进行更新,但这感觉没有必要。

我这样做的原因是我可以通过直接引用 ID 来轻松更新或删除项目。但我愿意接受其他建议,以防我说错话了。

谢谢

最佳答案

每次调用 doc()(不带参数)或 add(...) 时,Firestore 都会创建一个新的文档 ID。由于您在代码中调用两者,因此最终会得到两个单独的 ID。诀窍是只调用其中一个,例如:

const ref = db.collection('mycollection').doc();
ref.set({
id: ref.id,
name: req.body.name
})

关于javascript - Firebase - 添加 id 不匹配的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55223727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com