Javascript Firebase-添加id不匹配的文档?
看到一些关于这方面的帖子,但我没有得到我所希望的结果。 计划:将文档id作为字段传递给项目Javascript Firebase-添加id不匹配的文档?,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,看到一些关于这方面的帖子,但我没有得到我所希望的结果。 计划:将文档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
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);
})
当我运行此(firebase Service
并通过邮递员发送数据)时,ref.id和docRef.id不匹配,例如:
zR5nJ348OpbwHcyGoojC
info: Document written with ID: Fh2mqfZKpizzW5RIJ0yF
我希望他们能匹配——这对我来说是错误的吗
如果它们不匹配,那么我可以随时对我刚刚创建的项目进行更新,但这感觉没有必要
我这样做的原因是,我可以通过直接引用ID轻松地更新或删除项目。但我愿意接受其他建议,以防我找错了方向
谢谢每次调用
doc()
(无参数)或add(…)
,Firestore都会创建一个新的文档ID。由于您在代码中同时调用这两个ID,因此最终会得到两个单独的ID。诀窍是只调用其中一个,如:
const ref = db.collection('mycollection').doc();
ref.set({
id: ref.id,
name: req.body.name
})
太好了,谢谢:)对于在家观看的其他人来说,这一承诺带来了不同的回报: