Вы можете создать более общее действие, например:
bindRef: firestoreAction(({ bindFirestoreRef }, { name, ref }) => {
bindFirestoreRef(name, ref);
}),
И затем использовать его следующим образом:
this.bindRef({
name: 'timelineResults',
ref: db
.collection('POSTS')
.orderBy('combined_vote_score', 'desc')
.limit(30),
});
Там вы можете изменить ссылку в соответствии со своими потребностями.В этом случае, когда вы обнаружите предел прокрутки:
// lastVisible: using the array position from the previous binding
// since with vuex's binded data you cannot get the snapshots
this.bindRef({
name: 'timelineResults',
ref: db
.collection('POSTS')
.orderBy('combined_vote_score', 'desc')
.startAfter(lastVisible)
.limit(20),
});