gpt4 book ai didi

javascript - 从 firestore 查询的文档中获取用户信息?

转载 作者:行者123 更新时间:2023-11-30 19:50:34 24 4
gpt4 key购买 nike

我正在从 firestore 查询一些文档。如何从快照对象中获取用户信息。

用户ID、用户名等信息。

假设用户使用社交 OAuth 提供商登录。如果重要的话。

firebase.firestore().collection('sample').get()
.then(function(snapshot) {
console.log('SNAPSHOT', snapshot);
snapshot.forEach(function(doc) {
console.log(doc.exists);
console.log(doc);
console.log(doc.id);
console.log(doc.metadata);
console.log(doc.ref);
console.log(doc.data());
console.log(doc.ref.path);
console.log(doc);
})
}).catch(console.log);

最佳答案

Firestore 不会将文档与用户相关联。如果您想将文档与用户相关联,则必须在您的应用程序代码中执行此操作。您可以在每个包含用户的文档中添加一个字段,在文档 ID 中使用用户的 UID/作为文档 ID,或者将用户的文档存储在子集合中。

如果您在包含用户的每个文档中添加一个字段,则您可以通过以下方式获取与该用户关联的所有文档:

firebase.firestore().collection('sample').where('uid', '=', firebase.auth().currentUser.uid).get()...

如果您使用用户的 UID 作为文档 ID,您可以通过以下方式获取用户的文档:

firebase.firestore().collection('sample').doc(firebase.auth().currentUser.uid)...

如果您将用户的文档存储在以用户命名的文档的子集合中,您可以通过以下方式获取该集合:

firebase.firestore().collection('sample').doc(firebase.auth().currentUser.uid).collection('documents')...

关于javascript - 从 firestore 查询的文档中获取用户信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54518059/

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