收藏
回答

关于云函数调运get数据传值的一个问题 能不能穿带有db.command的表达式?

关于云函数调运get数据传值的一个问题 能不能穿带有db.command的表达式?

例如一个日期区间传值给云函数:

workdate: _.gte(that.data.date).and(_.lte(that.data.date2))

云函数运行成功但是好像数据获取的不对。

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

5 个回答

  • 易
    2021-03-13

    传字符串过去,然后eval()

    workdate: '_.gte('+that.data.date+').and(_.lte('+that.data.date2+'))'

    //cloudFunc

    _=db.command

    workdate=eval(workdate)

    2021-03-13
    有用 3
    回复
  • 跨商通
    跨商通
    2021-03-13

    不能。

    需要在云函数重组query

    2021-03-13
    有用 1
    回复
  • less
    less
    2021-03-13

    你的意思是想问:云函数支持 db.command 吗?

    2021-03-13
    有用 1
    回复 1
    • 大雪纷飞
      大雪纷飞
      2021-03-13
      我想问,能不能在wx.callfunction里的data中直接传递一个带有_.的表达式,因为如果能的话,云函数会简化好多感觉。
      2021-03-13
      2
      回复
  • Mr.Zhao
    Mr.Zhao
    2021-03-13

    小程序传给云函数吗?不行的

    2021-03-13
    有用 1
    回复 5
    • 大雪纷飞
      大雪纷飞
      2021-03-13
      嗯,那就只能传俩个值,然后云函数内编写规则吗?感觉这样云函数要好多if else了,通用性减低了
      2021-03-13
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-03-13回复大雪纷飞
      感觉也没用,传两值到云函数里面再拼接
      2021-03-13
      1
      回复
    • 大雪纷飞
      大雪纷飞
      2021-03-13
      嗯,我想直接传一个   data过去,云函数里就直接   where({data:event.data}),现在应该是不行了把,重新构造重新拼接了,我理解的对不对
      2021-03-13
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-03-13回复大雪纷飞
      理解的对不对,需要你自己学验证。你也可以传字符串,然后eval
      2021-03-13
      2
      回复
    • 大雪纷飞
      大雪纷飞
      2021-03-13回复Mr.Zhao
      我都要,既要自己验证又要求教大神,嘿嘿。就这个,我试试
      2021-03-13
      1
      回复
  • 郑旭东
    郑旭东
    2021-03-14
    const db = wx.cloud.database()
    const _ = db.command
    


    在小程序端申明这些变量后应该就可以了。

    不过我个人还是喜欢在云函数端做db相关处理。

    2021-03-14
    有用
    回复
登录 后发表内容
问题标签