我需要将.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任务)。