我尝试用它来获取所有10个记录:如何使用Firebase云端功能停止阅读child_added?
exports.checkchanges = functions.database.ref('school/{class}').onCreate(snap => {
const class=snap.params.class;
var ref = admin.database().ref('/students')
return ref.orderByChild(class).startAt('-').on("child_added", function(snapshot) {
const age=snapshot.child("age");
// do the thing
})
)}
的问题是,之后我得到了10条记录,我需要正确的,即使当新的记录被添加会议这些条款的几天里,这个功能仍然被调用。
当我改变(“child_added到一次(” child_added我只得到1的记录,而不是10.当我改变(“上child_added到(”值我得到空的这样的:
const age=snapshot.child("age");
所以,我怎么能防止函数被调用为未来的变化
如果我不会limitToFirst(10)它会得到的一切,但永远不会再回到它,直到新的onCreate将是相关的? – user2396640
如果没有'limitToFirst(10)',你会得到**全部**学生匹配查询,但对于每个新创建的类都只有一次(因为这是你触发的)。 –