gpt4 book ai didi

javascript - 带时间表的云功能

转载 作者:行者123 更新时间:2023-11-30 13:48:24 24 4
gpt4 key购买 nike

我正在尝试通过添加一个计划来更改 firebase 中节点的状态来执行云功能,即从 {active: true} 到 {active: false}

const admin = require('firebase-admin');
admin.initializeApp();
const db = admin.firestore();

exports.createPrd = functions.firestore.document('products/{itemId}').onCreate((ev) => {
db.collection('products').doc(ev.id).get().then( doc => {
var dia = doc.data().limitDay;
var mes = doc.data().limitMonth;
var hora = doc.data().limitHour;
exports.schedulerFun = functions.pubsub.schedule(dia+" "+mes+" "+hora).onRun((context) => {
console.log('Se acabo la buena onda', doc.data().productName)
db.collection('products').doc(ev.id).update({
activo: false
})
})
return 0;
}).catch(err => {console.log(err)});

});

这是我想过的代码,我从 firebase 中获取参数来激活计划,但是 firebase 在通过 onCreate 激活函数时返回了这个错误。

  • 函数返回未定义的、预期的 Promise 或值

最佳答案

您尝试执行的操作是不可能的。您不能在另一个函数声明中声明和导出一个函数。如果您希望某些内容按计划运行,则必须在文件的顶层声明并导出它。

您可以改为让您的函数按计划运行,但查询 Firestore 以了解它应如何在每次调用时运行。

关于javascript - 带时间表的云功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58823930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com