【发布时间】:2021-11-11 17:24:43
【问题描述】:
当我在下面的函数中添加一个事务时,“guncelLig”的子节点会被自动删除。当我删除第二个事务时没有问题,它工作得很好。
此代码工作正常:
for (let i = 0; i < users.length; i++) {
const userID = users[i].id;
database.ref().child("users").child("profilData").child(userID).child("guncelLig").transaction(function (value) {
if (value > 1) {
database.ref().child("users").child("profilData").child(userID).update({
"lastUpdate": toSwiftDate(),
});
return value - 1;
}
return value;
});
}
但是当我将新部分添加到下面的代码中时,“guncelLig”会从 firebase 实时数据库中完全删除:
for (let i = 0; i < users.length; i++) {
const userID = users[i].id;
database.ref().child("users").child("profilData").child(userID).child("guncelLig").transaction(function (value) {
if (value > 1) {
database.ref().child("users").child("profilData").child(userID).update({
"lastUpdate": toSwiftDate(),
});
/// NEW CODE ERROR SOURCHE
database.ref().child("users").child("profilData").child(userID).child("EnYukselLig").transaction(function (EnYukselLig) {
if (EnYukselLig > value - 1) {
return value - 1;
}
return EnYukselLig;
});
return value - 1; // arttır
}
return value; /// ALWAYS RETURN NULL
});
}
我哪里做错了?请帮帮我
【问题讨论】:
标签: node.js firebase-realtime-database google-cloud-functions firebase-admin