【发布时间】:2021-09-22 23:39:59
【问题描述】:
我有一个云 Firebase 功能。我想在这里匹配用户。但是当我想更新事务中的新用户列表时。在我进行交易之前一切正常。它只是在更新过程中出现问题我收到错误消息。我哪里做错了?
function EslesmeUser(userID, gameID, users, level) {
this.userID = userID;
this.gameID = gameID;
this.users = users;
this.level = level;
}
exports.miniOyunEslemeOnline = functions.database.ref("/test/guncelle22/{player}")
.onCreate((eslesecekSnap, context) => {
return database.ref().child("test").child("guncelle22").once("value").then((players) => {
const eslesecek = new EslesmeUser(eslesecekSnap.key, eslesecekSnap.child("gameID").val(), eslesecekSnap.child("users").val(), eslesecekSnap.child("level").val());
eslesecek.users[0] = "testuser1";
database.ref().child("test").child("guncelle22").transaction(function (players) {
const NewValue = {
gameID: eslesecek.gameID,
level: eslesecek.level,
users: eslesecek.users,
};
players[eslesecek.userID] = NewValue; //---> ERROR İS HERE.
return players;
});
return null;
}).catch((error) => {
console.log(error);
});
});
错误屏幕截图 (eslesecek.userID = userid000)
我的数据库模型
【问题讨论】:
标签: node.js firebase-realtime-database google-cloud-functions firebase-admin