在查询数据库使用where语句不能正确返回查询条件限制的语句,数据库数据结构如下
查询数据库中的相关数据
使用以下代码查询 条件为{“20181108” :{checked:0,state:1}}的数据时返回的数据为{“20181108” :{state:1}}条件返回的数据
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 }) }
|
|
|
|
|