Javascript 云函数已触发,但未执行

Javascript 云函数已触发,但未执行,javascript,firebase,firebase-realtime-database,google-cloud-functions,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

我有以下功能:

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;
    }
});

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

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;
    }
});

这似乎是一个问题:

exports.onDataAdded = functions.database.ref('/Lager/Shafts/Rescue/582/582001').onWrite((change, context) => {
  if (change.before.exists()) {
    return null;
  }
或者更准确地说:只有当您删除
/Lager/shares/Rescue/582/582001
时,它才会通过此代码,而这似乎不是您要尝试的。我猜你在支票上的意思是相反的:

  if (!change.before.exists()) {
    return null;
  }

这似乎是一个问题:

exports.onDataAdded = functions.database.ref('/Lager/Shafts/Rescue/582/582001').onWrite((change, context) => {
  if (change.before.exists()) {
    return null;
  }
或者更准确地说:只有当您删除
/Lager/shares/Rescue/582/582001
时,它才会通过此代码,而这似乎不是您要尝试的。我猜你在支票上的意思是相反的:

  if (!change.before.exists()) {
    return null;
  }