收藏
回答

云数据库.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();



}

})


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

3 个回答

  • Y_C
    Y_C
    2019-01-11

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

    2019-01-11
    有用
    回复
  • 往事如风
    往事如风
    2018-12-13

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

    2018-12-13
    有用
    回复 1
    • 黄旭
      黄旭
      2019-02-02

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

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


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

    解决了,是我理解错了

    2018-11-23
    有用
    回复 3
    • Y_C
      Y_C
      2019-01-11

      麻烦说下怎么解决的

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

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

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

      2019-02-02
      1
      回复
    • 鲦鱼🐟
      鲦鱼🐟
      2019-06-18回复黄旭

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

      2019-06-18
      回复
登录 后发表内容