集合快照?带JS的Firebase

时间:2020-09-28 02:10:42

标签: javascript firebase google-cloud-firestore

我需要做什么: 想要检查快照以查看是否有人已经使用了该用户名。查看用户输入是否已被使用(“用户”中文档的标题)

我正在尝试获取每个文档标题的快照,因此是收集信息的快照。我知道我可以做一些操作,例如将每个值映射到数组中,但是用户名数量很大,我觉得这可能会影响性能?

这是我拥有的:

const snap = firestore().collection('users').onSnapshot(snapshot => {
            console.log(snapshot.data())
        })

并返回说snapshot.data()不是一个函数,如果我删除.data()造成很大的混乱,我可以将其发布。

1 个答案:

答案 0 :(得分:1)

如果要检查是否存在以特定名称作为其ID的文档,则可以执行以下操作:

const snap = firestore().collection('users').doc('Tobias').onSnapshot(snapshot => {
    console.log(snapshot.exists)
})

因此,此日志true是一个名为Tobias的文档,否则为false。