收藏
回答

数据库查询不能正确返回结果

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 客户端 wx38369e8c688673ed 2.2.5

- 当前 Bug 的表现(可附上截图)

在查询数据库使用where语句不能正确返回查询条件限制的语句,数据库数据结构如下


- 预期表现

查询数据库中的相关数据

- 复现路径

使用以下代码查询 条件为{"20181108" :{checked:0,state:1}}的数据时返回的数据为{"20181108" :{state:1}}条件返回的数据


- 提供一个最简复现 Demo

const cloud = require('wx-server-sdk')
cloud.init({ env: 'wxcloudtest-399ef4' })
// 云函数入口函数
exports.main = async (event, context) => {
const cname = 'members201811'
   const db = cloud.database()
const _ = db.command
const checked = 1
   let cmd = {}
cmd["20181108"] = {}
cmd["20181108"].state = 1
   if (checked && checked == 1) {
cmd["20181108"].checked = 1
   } else if(checked == 0) {
cmd["20181108"].checked = 0
   }
return db.collection(cname).where(cmd).skip(0)
.limit(8).get().then(res => {
return res
       }).catch(rej => {
return rej
   })
}







回答关注问题邀请回答
收藏

1 个回答

  • 2018-11-07

    有人遇到类似问题么?

    2018-11-07
    有用
    回复
登录 后发表内容