Firebase firestore云功能显示触发器类型' unknown'

时间:2017-12-18 22:28:57

标签: javascript firebase google-cloud-functions google-cloud-firestore

我已经部署了HTTP和存储触发功能,没有任何问题。当我部署firestore事件(.onUpdate或.onWrite)函数时,它永远不会触发。 当我查看控制台(详细信息)时,我看到列出了正确触发类型的所有函数,除了显示“未知”的firestore函数。

firebase-tools:firebase-tools@3.16.0

以下是两个示例云功能。第一个,#fred'与' firestore.document'显示触发类型:' unknown'。第二个makeUpperCase'是一个触发实时数据库的测试(我并不真正使用)但是当它被加载时,它确实在控制台中显示了正确的触发类型。

我不确定我是否遗漏了一些非常简单的东西,或者这是一个firestore bug。 (我确实加载了几个月前我曾经工作的firestore触发器功能,它也没有正确触发,这导致我怀疑Firestore问题。)

export const fred = functions.firestore.document('users/{userId}').onWrite(event => {
    console.error(`fred triggered: ${JSON.stringify(event.data.previous.data())}`);
    return new Promise((resolve, reject) => {

        resolve();
    })
})

exports.makeUppercase = functions.database.ref('/organizations/{pushId}')
    .onWrite(event => {
      // Grab the current value of what was written to the Realtime Database.

      console.log('Uppercasing');
      return new Promise((resolve, reject) => {

        resolve();
    })
    });

1 个答案:

答案 0 :(得分:0)

Firebase云功能在节点v6.11.5上运行

var sessions = Database.Session.ToList(); List<string> onlineUsersList = sessions.Where(u => IsActive(u.LastHeartBeat)== true).Select(u => u.username).ToList(); 不受支持。请改用export const fred =

与您的实时数据库示例相同。