在Firestore中,可以使用forEach
方法来遍历文档uid列表,并为每个文档创建监听器。以下是一个使用JavaScript的代码示例:
const uidList = ['uid1', 'uid2', 'uid3'];
uidList.forEach(uid => {
const docRef = firestore.collection('users').doc(uid);
docRef.onSnapshot(docSnapshot => {
const data = docSnapshot.data();
console.log(`${uid}:`, data);
// 在这里处理文档变化的逻辑
}, err => {
console.log(`Encountered error: ${err}`);
});
});
在这个示例中,我们首先定义了一个文档uid列表uidList
,然后使用forEach
方法遍历列表中的每个uid。在每次迭代中,我们创建一个指向该uid对应文档的引用docRef
。
然后,我们使用onSnapshot
方法来为该文档创建监听器。onSnapshot
方法接受两个参数:一个是成功回调函数,该函数将在文档数据发生变化时触发;另一个是可选的错误回调函数,该函数将在发生错误时触发。
在成功回调函数中,我们可以获取文档的数据并进行处理。在这个示例中,我们简单地将文档的数据打印出来,但你可以根据自己的需求来编写逻辑。
在错误回调函数中,我们简单地将错误信息打印出来,但你也可以根据需要进行适当的错误处理。
通过以上代码示例,你可以遍历文档uid列表,并为每个文档创建监听器,以便在Firestore中监听文档的变化。
上一篇:遍历文本文件,仅打印第一行