【发布时间】:2019-02-16 13:42:33
【问题描述】:
我们正在为我们的移动应用使用 firebase 函数和 firebase 实时数据库。当有人下订单时,我们会发送电子邮件,该订单使用如下 firebase 数据库触发器实现:
exports.on_order_received = functions.database.ref("/orders/{id}")
.onCreate((change, context) => {
console.log("start of on_order_received")
...
上面的触发器对我们来说很好用。现在,我们有一些要求,我们在图片中没有 DB 触发器。这是一个像下面这样的http请求
exports.daily_sales_report = functions.https.onRequest((req, res) => {
//query data from firebase
问题是我们如何在这里访问实时数据库对象?或者换句话说,我如何访问 /orders 节点?我试过如下
exports.daily_sales_report = functions.https.onRequest((req, res) => {
//query data from firebase
var ref = functions.database.ref('orders')
ref.orderByValue().limitToLast(3).on("value", function(snapshot) {
snapshot.forEach(function(data) {
console.log("The " + data.key + " dinosaur's score is " + data.val());
});
})
但这不起作用。我收到错误“orderByValue() 不是函数”
【问题讨论】:
标签: firebase firebase-realtime-database google-cloud-functions