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