收藏
回答

云开发中字段操作符exists如果参数不写代表什么?

云开发中如果这个操作符不传参数的话获取的是哪一种,在本地测试了不写的话不报错,然后也没有返回记录,不懂这个什么意思,纠结。。

exports.main = async (event, context) => {
  return await db.collection('todos').where({
    title: _.exists()
  }).get()
}
回答关注问题邀请回答
收藏

1 个回答

  • 肖宇
    肖宇
    2020-04-27

    https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/command/Command.exists.html

    exists 检查字段是否存在
    return db.collection('todos').where({
      title: _.exists(true)
    }).get().then(res => {
      return res
    }).catch(err => {
      console.log(err)
      throw new Error(err)
    })
    返回存在title字段的记录
    return db.collection('todos').where({
      title: _.exists(false)
    }).get().then(res => {
      return res
    }).catch(err => {
      console.log(err)
      throw new Error(err)
    })
    返回不存在title字段的记录
    


    跑一下试试

    --↓↓👍如果觉得有帮助的话请点个【有用】吧!

    2020-04-27
    有用
    回复 4
    • 带头大哥
      带头大哥
      2020-04-27
      这个没问题的,但是如果exists中不传true,false的话表示什么
      2020-04-27
      回复
    • 肖宇
      肖宇
      2020-04-27回复带头大哥
      文档里面没提,跑一下就知道了,要是报错的话就说明是必传的,不报的话看看返回啥
      2020-04-27
      回复
    • 带头大哥
      带头大哥
      2020-04-27
      我之前试的不写是没有数据的,好像这个操作符没有默认值
      2020-04-27
      回复
    • 带头大哥
      带头大哥
      2020-04-27
      谢谢大哥的帮助了,祝你生活愉快!
      2020-04-27
      回复
登录 后发表内容
问题标签