我有以下功能:
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/