【发布时间】:2019-01-02 13:10:02
【问题描述】:
我正在尝试在云功能的 HTTPS 请求中获取 firebase 实时数据库的数据快照,然后将来自查询的值添加到快照值并再次将其设置为数据库。
这是我的代码。
exports.addCredits = functions.https.onRequest((req, res)=>{
console.log(req.query.UserID);
var credits = req.query.amount
var userId = req.query.UserID
return admin.database().ref('/Users/' + userId).once('value').then(function(snapshot) {
var userPoints = snapshot.val().Credit
const databaseRef = admin.database().ref("Users").child(userId+"/Credit")
res.send("Your Credits "+ credits + " And User ID " + userId + " user points" + userPoints);
var total = credits + userPoints
databaseRef.set(total);
})
})
这是部署代码时终端出现的错误。
18:70 warning Unexpected function expression prefer-arrow-callback
18:70 error Each then() should return a value or throw promise/always-return
如何获取数据库的快照并再次写入?
【问题讨论】:
标签: javascript firebase google-cloud-functions firebase-admin