Ios 如何使用预定功能更改firestore中的bool文档?

Ios 如何使用预定功能更改firestore中的bool文档?,ios,firebase,google-cloud-firestore,google-cloud-functions,scheduled-tasks,Ios,Firebase,Google Cloud Firestore,Google Cloud Functions,Scheduled Tasks,如何使用计划函数每天更改firestore中的变量一次?我需要切换文档字段中包含的布尔值。Firebase云函数支持带有解释性文本的Cron作业。 查看他们的文档,您会发现一个您感兴趣的问题。使用这个示例,我根据您的需要对其进行了修改,您只需要更新文档路径和字段路径。如果您需要查询以查找所有布尔值,这将是一个资源更密集的过程,但将遵循相同的结构 //触发pubsub行为需要云函数 const functions=require('firebase-functions'); //访问Firesto

如何使用计划函数每天更改firestore中的变量一次?我需要切换文档字段中包含的布尔值。

Firebase云函数支持带有解释性文本的Cron作业。 查看他们的文档,您会发现一个您感兴趣的问题。使用这个示例,我根据您的需要对其进行了修改,您只需要更新文档路径和字段路径。如果您需要查询以查找所有布尔值,这将是一个资源更密集的过程,但将遵循相同的结构

//触发pubsub行为需要云函数
const functions=require('firebase-functions');
//访问Firestore的Firebase管理SDK。
const admin=require('firebase-admin');
//初始化AdminSDK,这样我们就可以使用客户端了
admin.initializeApp();
exports.scheduledFunction=functions.pubsub.schedule(“每24小时”).onRun((上下文)=>{
//创建对文档的引用
const DocumentReference=admin.firestore().doc(“路径/toDocument”);
//读取文档值以获取布尔值
DocumentReference.get();
。然后(快照=>
//存储布尔值
const BooleanValue=snapshot.data().FieldwithBoolean;
//使用布尔值更新文档引用
更新({FieldWithBoolean:(!BooleanValue)});
返回;
})
.catch(err=>console.warn(err));
返回null;
})
您可以使用以下任意一项指定时间触发器,只需注意这是基于源服务器的本地时间

  • 每24小时
  • 每周一09:00