要按行号获取一系列文档的Firestore,你可以使用startAt()
和endAt()
方法来进行查询。以下是一个示例代码来演示如何按行号获取文档。
const db = firebase.firestore();
// 获取行号为1到5的文档
const startLineNumber = 1;
const endLineNumber = 5;
db.collection('yourCollection')
.orderBy('lineNumber') // 按行号排序
.startAt(startLineNumber) // 开始于指定行号
.endAt(endLineNumber) // 结束于指定行号
.get()
.then((querySnapshot) => {
querySnapshot.forEach((doc) => {
// 处理每个文档
console.log(doc.id, " => ", doc.data());
});
})
.catch((error) => {
console.log("Error getting documents: ", error);
});
在上面的示例中,我们首先定义了要获取的起始行号和结束行号。然后,我们使用orderBy()
方法按行号对文档进行排序。接下来,我们使用startAt()
方法设置起始行号和endAt()
方法设置结束行号。最后,我们通过调用get()
方法来执行查询,并使用forEach()
方法遍历每个查询到的文档。
请注意,上述示例假设你已经正确地初始化了Firebase和Firestore,并且已经替换了yourCollection
为你要查询的集合的名称。