数据库查询不能正确返回结果
发布于 7 年前 作者 fhou 5120 次浏览 来自 问答
  • 当前 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 回复

有人遇到类似问题么?

回到顶部