【发布时间】:2019-03-06 21:41:59
【问题描述】:
当我点击 react-native 中的加载更多消息按钮时,我需要从 Cloud Firestore 获得 50 多条文档消息。
下面是我的代码,当我打开我的应用程序时会收到 50 个文档,但不是所有消息。
getMessagesFrom(usr){
return db.collection("ppl/" + usr + "/messages/").orderBy("createdAt", "desc").limit(50).get().then(snapshot => {
this.docs = snapshot.docs;
let l = this.docs.length;
for (let i = 0; i < l; i++) {
this.dblid = this.state.myId + usr;
if (this.msgObj[this.dblid] === undefined) {
this.msgObj[this.dblid] = [this.docs[i].data()];
} else {
this.msgObj[this.dblid] = [...this.msgObj[this.dblid], this.docs[i].data()]
}
if (i === l - 1) {
return this.msgObj;
}
}
return false;
});
}
我的期望是通过单击更多消息按钮获得更多 50 个文档。
【问题讨论】:
-
你可以在
limit之前使用startAfter(50) -
谢谢SiSa,我用过但不知道要保留lastdoc
标签: firebase react-native google-cloud-firestore