javascript - 云函数已触发,但未执行

标签 javascript firebase firebase-realtime-database google-cloud-functions

我有以下功能:

exports.onDataAdded = functions.database.ref('/Lager/Shafts/Rescue/582/582001').onWrite((change, context) => {
    if (change.before.exists()) {
            return null;
          }
          // Exit when the data is deleted.
          if (!change.after.exists()) {
            return null;
          }
          const original = change.after.val();

return change.after.ref('/Lager/Shafts/Rescue/583/583001').set(original);
});

我试图保持产品 1 的数量等于产品 2 的数量(由于多种原因无法将其放在同一个 ID 中)。它执行该函数并表示状态正常,但不更新产品 2 的新值。 我错过了什么?

最佳答案

请尝试此操作,您的函数将退出而不执行更新。

exports.onDataAdded = functions.database.ref('/Lager/Shafts/Rescue/582/582001').onWrite((change, context) => {
    if (change.after.exists()) {
        const original = change.after.val();
        return admin.database().ref('/Lager/Shafts/Rescue/583/583001').set(original);
    }
    // Exit when the data is deleted.
    if (!change.after.exists()) {
        return null;
    }
});

关于javascript - 云函数已触发,但未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50836303/

相关文章:

javascript - Angular 订阅内订阅 : data doesn't load at the same time within view

javascript - 如何获取项目在实时数据库中的位置

java - 如何在不使用任务监听器的情况下获取 Firebase Auth Token?

android - 在 Firebase 中同时上传到数据库和存储

android - 我应该使用本地数据库并在应用内购买后切换到 Firestore 吗?

java - 如何在 firebase 数据库上的某个日期之后删除子节点?

Android Firebase OrderByChild limitToLast 不工作

javascript - 使用多个交互式弹出窗口的含义

javascript - 异步与同步事件处理程序性能

javascript - 在嵌入式 PDFJS 上使用代码进行搜索