javascript - 无法使用reactjs在firebase中的“用户”集合中获取UID列表
问题描述
constructor(props) {
super(props);
this.state = {
users:[]
};
}
//method to get the data from users collection
async componentDidMount() {
const db = firebase.firestore();
db.collection("users")
.get()
.then(querySnapshot => {
const data = querySnapshot.docs.map(doc => doc.data());
console.log(data);
this.setState({ users: data });
})
.catch( err =>{
console.log(err);
});
}
这个函数返回一个空错误我想打印用户 uid 列表
这里我有用户收藏,里面有零售商收藏及其文件
解决方案
您必须在这里意识到的一件事是您的用户集合不包含任何文档。文档 ID 以斜体显示,表示此处没有文档。ID 是可见的,因为每个文档下都有一个嵌套的子集合。它们在控制台中显示为这样,以便您可以单击并导航到嵌套的子集合,尽管缺少文档。
如果您想通过查询列出用户,则必须在 users 集合中实际创建文档。如果您没有任何信息,它们可以为空。 但是您确实需要用户集合中的实际文档才能在查询中显示任何内容。
推荐阅读
- maven - intellij 无法解析“var”字
- swift - 核心数据 - 实体没有迅速返回保存的数据
- python - 为什么 WTForms 在提交时不发送选择字段选项值?
- python - Optuna 试用版的 def__init__ 中的附加参数
- mysql - 从 TImage 到 Blob 的图像转换会导致图像损坏
- magento - 在 magento 2 中添加 phpmyadmin
- rtsp - 想通过 python 绑定使用 Gstreamer 流式传输 mp4
- jenkins - 如何在内部睡眠时跳过 Jenkins 管道步骤?
- r - 子空间聚类在 R 中没有显示任何图
- wordpress - register_taxonomy 未显示/出现在 WordPress 的管理页面或帖子类型中