Firebase HTTP云函数 - 一次性读取数据库

8 浏览
0 Comments

Firebase HTTP云函数 - 一次性读取数据库

我有一个Firebase的HTTPS函数。根据查询参数,该函数需要从Firebase数据库中读取一个值,并根据这个数据返回一个结果。

Firebase JS SDK建议使用以下方式来实现:

return firebase.database().ref('/users/' + userId).once('value').then(function(snapshot) {
  var username = snapshot.val().username;
  // ...
});

然而,Cloud函数的示例却是这样的:

var functions = require('firebase-functions');
functions.database.ref('/');

但是数据库引用没有once方法,只有onWrite方法(https://firebase.google.com/docs/reference/functions/functions.database.RefBuilder)。显然,这是用于数据库写入函数,而不是HTTP函数。

在HTTP函数中,有没有正确的方法可以从数据库中读取数据?我可以使用正常的Firebase SDK,还是有更好的方法?

谢谢。

0