gpt4 book ai didi

firebase - Firestore - 将文档添加到集合后如何获取文档 ID

转载 作者:行者123 更新时间:2023-12-02 11:00:37 25 4
gpt4 key购买 nike

有没有办法获取将文档添加到集合后生成的文档ID?

如果我将一个文档添加到代表社交媒体应用中的“帖子”的集合中,我希望获取该文档 ID 并将其用作不同集合中另一个文档中的字段。

如果我无法获取添加文档后生成的文档 ID,我是否应该计算一个随机字符串并在创建文档时提供 ID?这样我就可以使用与其他文档中的字段相同的字符串?

快速结构示例:

POST (collection)
Document Id - randomly generated by firebase or by me
USER (collection)
Document Id - randomly generated by firebase
userPost: String (this will be the document id
in the post collection that I'm trying to get)

最佳答案

是的,这是可能的。当您对集合调用 .add 方法时,将返回一个 DocumentReference 对象。 DocumentReference有id字段,因此您可以在文档创建后获取id。

// Add a new document with a generated id.
db.collection("cities").add({
name: "Tokyo",
country: "Japan"
})
.then(function(docRef) {
console.log("Document written with ID: ", docRef.id);
})
.catch(function(error) {
console.error("Error adding document: ", error);
});

这个例子是用 JavaScript 编写的。访问documentation对于其他语言。

关于firebase - Firestore - 将文档添加到集合后如何获取文档 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48740430/

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