【发布时间】:2020-03-31 07:37:12
【问题描述】:
我在节点 js 上使用 firebase 实时数据库,例如 API 数据库。
once() 和 on() 有什么区别?
我的 once() 代码运行缓慢。
off() 需要什么?
例子
router.get('/:qrid', async(req, res)=>{
let id = req.params.qrid;
let ref = firebase.database().ref('/qr/'+id);
let snapshot = await ref.once('value');
res.json(Object.assign({}, snapshot.val()));
});
这项工作非常缓慢(250ms-3000ms)。当我使用 on() 时会更快。
router.get('/:qrid',(req, res)=>{
let id = req.params.qrid;
let ref = firebase.database().ref('/qr/'+id);
ref.on('value',(snapshot) => res.json(Object.assign({}, snapshot.val())));
});
【问题讨论】:
标签: node.js database firebase firebase-realtime-database