首页 > 解决方案 > 如何将我在firebase云函数中获得的键值对对象的值设置为零(快照)

问题描述

在此处输入图像描述

我创建了云功能,onCreate()当新值添加到节点时将触发Sample/Pen。每当在中创建新节点时Sample/Pen,我想创建另一个节点,Final/Pen但键值对的值应该为零。

标签: firebasefirebase-realtime-databasegoogle-cloud-functions

解决方案


以下将完成这项工作:

exports.finalPen = functions.database
  .ref('/Sample/Pen/{penId}')
  .onCreate((snap, context) => {
    const createdData = snap.val(); // data that was created

    return admin
      .database()
      .ref('Final/Pen/' + snap.key)
      .set(setAllToZero(createdData));
  });

const setAllToZero = function(pen) {
  Object.keys(pen).forEach(function(key) {
    pen[key] = 0;
  });
  return pen;
};

推荐阅读