Javascript 如何从云函数内部运行查询?

Javascript 如何从云函数内部运行查询?,javascript,firebase,firebase-realtime-database,google-cloud-functions,Javascript,Firebase,Firebase Realtime Database,Google Cloud Functions,一旦调用Firebase应用程序上的云函数,我想对我的数据库执行查询 假设数据库中有一个触发器,考虑在中提供的例子。 我应该导入哪些模块(如果有)? 如何在数据库上执行查询 提前感谢您的回答 您可以使用: const functions = require('firebase-functions'); const admin = require('firebase-admin'); admin.initializeApp(functions.config().firebase); export

一旦调用Firebase应用程序上的云函数,我想对我的数据库执行查询

假设数据库中有一个触发器,考虑在

中提供的例子。 我应该导入哪些模块(如果有)? 如何在数据库上执行查询

提前感谢您的回答

您可以使用:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

exports.makeUppercase = functions.database()
  .ref('/messages/{pushId}/original')
  .onWrite(event => {
    return admin.database().ref('/other')
      .orderByChild('id').equalTo(event.params.pushId)
      .once('value').then(snapshot => {
        // there, I queried!
      });
  });

不太管用。。。。我试过这个。。admin.database().ref('chats/g1/push-key-1').toJSON().valueOf('id')。。。但它似乎没有返回vlaue。它是
数据库()。
而不是
数据库。
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

exports.makeUppercase = functions.database()
  .ref('/messages/{pushId}/original')
  .onWrite(event => {
    return admin.database().ref('/other')
      .orderByChild('id').equalTo(event.params.pushId)
      .once('value').then(snapshot => {
        // there, I queried!
      });
  });