我正在设置一个聊天API ,以便让我的客户端在实时数据库上写信,以便我使用一些事务 >并且它们都工作正常,但是任何帮助将不胜感激
我使用Firebase云功能仿真器进行工作,因此我打印了大量调试信息,并不介意
update (req, res, next) {
admin.database().ref().child("post").child(req.body.id).transaction(post => {
console.log("THIS LOG GETS PRINTED");
if (post) {
console.log("THIS LOG DOESN'T");
var timestamp = + new Date();
if (res.locals.uid === post.author) {
var message = {text: req.body.message, timestamp: Math.round(timestamp / 1000), isAdmin: false};
post.message.push(message)
}
return post
}
}).then(result => {
res.status(200).send(result);
}).catch(error => {
res.status(500).send(error);
})
}
输出:
THIS LOG GETS PRINTED