云数据库查询时,where和field同时使用,field无效,下面的代码中field字段必须同时为true,如果有一个不一致就没有查询结果,如何解决,请指导。
const re = await db.collection('XXXX').where({
opid: event.userInfo.openId,
}).field({
_id: true,
opid: false,
wxnm: true,
yhnm: true,
yhlx: true,
fxid: true,
fxcs: true,
fxjf: true,
dlcs: true,
dldt: true,
}).get();
}
})
我遇到的问题是,where要放在field前面就可以了
你好,这个问题我也不理解,我返回来的数据也是所有字段的数据,请问你是怎么解决的?是不是只是提交的时候只提交字段里有的数据啊?
.field()放在你查询条件的最后。紧挨get()之前。
也就是xxx.field().get()
解决了,是我理解错了
麻烦说下怎么解决的
.field()放在你查询条件的最后。紧挨get()之前。
也就是xxx.field().get()
我的不需要where,我放在orderby之后get之前,没起作用,得到的仍是多列。