为了账号安全,请及时绑定邮箱和手机立即绑定

Firestore + Cloud Functions:多个条件子句

Firestore + Cloud Functions:多个条件子句

三国纷争 2021-12-23 16:20:24
我似乎无法在 Cloud 函数中组合两个“where”子句(Firestore 文档未更新)。如果有人能指出我哪里出错了,我将不胜感激。return admin.firestore().collection('/events/')  // .where('data', '<', new Date()).where('published', '==', true) // Doesn't work (multiple)  // .where('data', '<', new Date()) // Works (single)  // .where('published', '==', true) // Works (single)  .get().then(    (result: any) => {      if (result.size > 0) {        result.forEach(async (doc: any) => {          await doc.ref.update({            'published': false,          })        await sgMail.send(msg);      })    }提前致谢!
查看完整描述

1 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

来自官方文档

您只能对单个字段执行范围比较(<、<=、>、>=),并且在复合查询中最多可以包含一个 array_contains 子句。但是,在您的情况下,要将相等运算符 (==) 与范围或数组包含子句(<、<=、>、>= 或数组包含)结合使用,请确保创建复合索引


查看完整回答
反对 回复 2021-12-23
  • 1 回答
  • 0 关注
  • 201 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号