HTTPS触发器进行检索,然后在数据库上获取新值

时间:2019-04-05 18:43:20

标签: python node.js firebase google-app-engine google-cloud-functions

我需要将.onCreate函数迁移到https请求,以便更改云Firestore数据库中的项目。

这是我的代码:

    import * as functions from 'firebase-functions'
    import * as admin from 'firebase-admin'
    admin.initializeApp();

    export const onTimerCreate = functions.firestore
    .document(`Message/{UserId}/{ChatRoomId}/{UserId_1}`)
    .onCreate(async (snapshot, context) => {
      const messageData = snapshot.data()
      const delay = messageData.delay
      await sleep(delay)
      await snapshot.ref.update ({ delay : 0 })
    })

    async function sleep(ms) {
        return new Promise(resolve => setTimeout(resolve, ms));
    }

我不确定如何将其作为https请求执行。也许我想也许可以对原始延迟使用get函数,然后再推送一个以更新值。我有点受阻,特别是因为我需要用Python编写新代码(因为我正在将该函数迁移到App Engine任务)。

0 个答案:

没有答案