0

我的目标是在 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 并使用替代方案,或者仅使用代码是唯一的解决方案吗?

任何想法或建议将不胜感激。谢谢!

4

1 回答 1

0

如何存储您已经考虑过的键/值对,然后 – 假设您不介意另一个库 – 使用Underscorepluck()将值放入可以进行数学运算的数组中?

于 2016-12-04T22:46:28.213 回答