T泰达T
T泰达T
  • 发布:2025-05-28 10:06
  • 更新:2025-05-28 11:19
  • 阅读:32

云函数中查询如何添加多个条件?

分类:uniCloud

我现在要查找lv>=5 && lv<=100 && 不在数组arr内的,
我写成

.where({  
    lv: dbCmd.gte(5).lte(100).nin(arr)  
})

但报错说dbCmd.gte(...).lte(...).nin is not a function

测试下只要去掉,nin(arr)这个条件就没问题了,请问应该怎么写啊?

2025-05-28 10:06 负责人:无 分享
已邀请:
DCloud_uniCloud_CRL
  • T泰达T (作者)

    就是参考文档上写的呀?

    注意 Command 默认也可以直接链式调用其他 Command,默认表示多个 Command 的与操作,因此上述代码还可以精简为:


    const dbCmd = db.command

    let res = await db.collection('todo').where({

    progress: dbCmd.gt(50).lt(100)

    }).get()

    2025-05-28 12:09

要回复问题请先登录注册