收藏
回答

云数据库.field出现BUG

云数据库查询时,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();



}

})


最后一次编辑于  2018-11-23
回答关注问题邀请回答
收藏

3 个回答

  • Y_C
    Y_C
    01-11

    我遇到的问题是,where要放在field前面就可以了

    01-11
    赞同
    回复
  • 往事如风
    往事如风
    2018-12-13

    你好,这个问题我也不理解,我返回来的数据也是所有字段的数据,请问你是怎么解决的?是不是只是提交的时候只提交字段里有的数据啊?

    2018-12-13
    赞同
    回复 1
    • 黄旭
      黄旭
      02-02

      .field()放在你查询条件的最后。紧挨get()之前。

      也就是xxx.field().get()


      02-02
      回复
  • 子非鱼LX
    子非鱼LX
    2018-11-23

    解决了,是我理解错了

    2018-11-23
    赞同
    回复 3
    • Y_C
      Y_C
      01-11

      麻烦说下怎么解决的

      01-11
      回复
    • 黄旭
      黄旭
      02-02回复Y_C

      .field()放在你查询条件的最后。紧挨get()之前。

      也就是xxx.field().get()

      02-02
      1
      回复
    • 春去夏来
      春去夏来
      06-18回复黄旭

      我的不需要where,我放在orderby之后get之前,没起作用,得到的仍是多列。

      06-18
      回复