我的应用程序上有一个 firestore 监听器,它会在将项目添加到数据库时下载它们。第一次,它会下载所有文档(我正在使用 onSnapshot),但我想将其限制为 12,因为我有一个 FlatList,可以在滚动时呈现项目...
我认为,如果有超过 1000 个文档,那么第一次下载所有项目将是一个问题。我曾想过从监听器转移到普通查询,但我需要它。
有什么想法吗?
const unsuscribe = firebase
.getDatabase()
.collection("reviews")
.doc(firebase.getCurrentUser().uid)
.onSnapshot((snapshot) => {
let changes = snapshot.docChanges();
changes.forEach((change) => {
if (change.type === "added") {
// Stuff
}
});
// More Stuff
});
最佳答案
你可以使用 limit功能?
const unsuscribe = firebase
.getDatabase()
.collection("reviews")
.doc(firebase.getCurrentUser().uid)
.limit(12)
.onSnapshot((snapshot) => {
let changes = snapshot.docChanges();
changes.forEach((change) => {
if (change.type === "added") {
// Stuff
}
});
// More Stuff
});
关于javascript - Firebase onSnapshot 限制下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63020337/