当前位置: 首页 > 知识库问答 >
问题:

从Firebase实时触发器查询另一个数据库

微生阳平
2023-03-14

我试图编写一个firebase实时触发器,它将在同一个项目中查询另一个数据库。我怎么能这么做?

  exports.trackit = functions.database.ref('/tags/{readId}').onWrite(event => {
  const snaps = event.data;
  var ref = functions.database().ref('/routes');

  ref.on("value", function(snapshot) {
     console.log(snapshot.val());
  }, function (error) {
     console.log("Error: " + error.code);
  });
})

以上是一个示例代码,从示例和参考中拼凑而成。

共有1个答案

章涵容
2023-03-14

你一定是看错了样品和文档。这个例子来自于关于创建第一个函数的文档,其中有一个例子:

const admin = require('firebase-admin');

// Take the text parameter passed to this HTTP endpoint and insert it into the
// Realtime Database under the path /messages/:pushId/original
exports.addMessage = functions.https.onRequest((req, res) => {
  // Grab the text parameter.
  const original = req.query.text;
  // Push it into the Realtime Database then send a response
  admin.database().ref('/messages').push({original: original}).then(snapshot => {
    // Redirect with 303 SEE OTHER to the URL of the pushed object in the Firebase console.
    res.redirect(303, snapshot.ref);
  });
});

所以使用var ref=admin.database().ref('/routes')

另外,请参阅github Repo中的完整代码。

 类似资料:
  • 实时数据库触发器在写入创建时是排队还是线程化?

  • 我有一个firebase数据库,员工数据的结构如下。我还有一个用户表,它具有'Company ID'属性。每次用户登录时,我都希望获取与用户“公司ID”匹配的所有员工。是否有可能实现这使用firebase数据库规则或我必须写一些查询。

  • 我正试图从firebase数据库中获取项目列表。。。但我很难得到它们。我的代码大致如下: 应该返回我的项目的方法如下所示: GetItems()总是返回一个空列表,这有点道理,因为在我返回这个列表之前,没有什么可以触发onDataChange事件,所以我的问题是。。。如何使用此方法从DB返回项目列表?

  • 3.移除值事件侦听器和脱机的区别。

  • 我正在尝试检索一些值而不是其他值。事实上,我想通过用户的名字来搜索他们。 我尝试使用和,但找不到正确的解决方案。 如您所见,我还添加了。如果我不添加那个部分,它就不会检索任何东西。我想要的只是从我在TextField中所写的内容开始检索值。

  • 该库只支持Double、Boolean和String。我现在真困惑。怎么可能?