【发布时间】:2019-12-13 02:23:09
【问题描述】:
我在 node.js 上使用 firebase 管理和实时数据库 数据长这样
当我想获取 batch = batch-7 的数据时,我在做
let batch = "batch-7";
let ref = admin.database().ref('qr/');
ref.orderByChild("batch").equalTo(batch).on('value', (snapshot) =>
{
res.json(Object.assign({}, snapshot.val()));
ref.off();
});
一切正常! 但现在我应该创建分页,即我应该根据页面接收 10 个元素的数据。 我使用此代码:
let page = req.query.page;// num page
let batch = req.params.batch;// batch name
let ref = admin.database().ref('qr/');
ref.orderByChild("batch").startAt(+page*10).limitToFirst(10).equalTo(batch)
.on('value', (snapshot) =>
{
res.json(Object.assign({}, snapshot.val()));
ref.off();
});
但我有错误:
Query.equalTo:起点已经设置(通过另一个调用 startAt 或 equalTo)
如何获取 N 数量的数据,从位置 M 开始,其中批次等于我的批次
【问题讨论】:
标签: node.js firebase firebase-realtime-database