Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase-添加id不匹配的文档?_Javascript_Firebase_Google Cloud Firestore - Fatal编程技术网

Javascript Firebase-添加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

看到一些关于这方面的帖子,但我没有得到我所希望的结果。 计划:将文档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);
})
当我运行此(
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
})
太好了,谢谢:)对于在家观看的其他人来说,这一承诺带来了不同的回报: