【发布时间】:2018-09-04 04:20:17
【问题描述】:
我正在使用 firebase 函数将数据写入数据库。 我正在使用的功能是由 HTTP 调用触发的(仅限 POST)。 我能够将数据保存到数据库中,但是无法以正确的格式返回数据。 我得到了,以下错误
TypeError: snapshot.val 不是函数
export const saveOrder = functions.https.onRequest(((request, response) => {
if (request.method == "POST") {
const data = JSON.stringify(request.body);
let jsonData = data.replace(/\r?\n\t?/g, '');
let object = {order: JSON.parse(jsonData), status: "pending"};
return admin.database()
.ref("orders")
.push(object)
.then(function (snapshot) {
return response.send(200, snapshot.val());
});
} else {
response.contentType("application/json");
response.status(400).send('{"message":"Invalid method"}');
return;
}
}));
【问题讨论】:
标签: typescript firebase firebase-realtime-database google-cloud-functions