Firebase交易怪异行为

时间:2019-04-15 09:04:40

标签: node.js firebase firebase-realtime-database

我正在设置一个聊天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

0 个答案:

没有答案