我的目标是在 nodeJS 服务器上创建一个数组,该数组会根据 firebase 实时数据库后端中不断变化的数据不断更新。
一旦数据在数组中,我需要使用 MathJS 执行计算,然后将这个新值推送到我的 firebase 数据库中的单独位置。我能够将节点服务器上的所有内容存储在最初添加 child_add 的数组中,执行我的计算,然后将其推送到 firebase。当新的提交从客户端添加到数据库时,我还可以更新我的计算。
var db = firebase.database();
// Event Reference
var specificEvent = db.ref('/posts/area/eventID')
var sampleArray = [];
specificEvent.on("child_added", function(snapshot) {
var newPost = snapshot.val();
//push data to array
sampleArray.push(newPost.userSubmittedNumbers);
//calculation
console.log(math.mean(sampleArray));
我的问题是,当调用 child_removed 时,我无法跟踪要从数组中删除的特定项目。我考虑过使用 firebase 生成的每个帖子作为键/值对的键,但我相信使用 MathJS,一切都需要放在一个数组中。放弃 MathJS 并使用替代方案,或者仅使用代码是唯一的解决方案吗?
任何想法或建议将不胜感激。谢谢!