收藏
回答

如何将带有查询指令的参数封装成对象传递给云函数,进行数据库查询呢?

在网上看到有例子,云函数封装了一个通用的数据库查询,但不知道怎么将查询指令的参数封装成对象传递到云函数。求解决。。。

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

3 个回答

  • Siuhing
    Siuhing
    2021-06-19

    刚刚在查小程序云数据库mongoDB的操作指令发现,原来可以直接传递mongoDB的操作指令的,比如:小程序文档说到的大于1000用_.gt(1000),但这个指令不能做为对象进行传递,但可以改为这样:CashTot:{$gt:1000}

    2021-06-19
    有用 2
    回复
  • 理想
    理想
    2021-08-31

    也想问这个问题,我这是日期。

    const db = c1.database(); //共享环境
    const _ = db.command
    const $ = db.command.aggregate
    $.gte(Date.now() - 86400000 * queryCondition2.days_number)
    
    想实现类似:
    queryCondition2.refreshTimeTS= $.gte(Date.now() - 86400000 * queryCondition2.days_number)
    
    2021-08-31
    有用
    回复 1
    • 理想
      理想
      2021-08-31
      我改成这样,好像工作了:
      queryCondition2.refreshTimeTS={$gte:(Date.now() - 86400000 * queryCondition2.days_number)}
      2021-08-31
      1
      回复
  • 老张
    老张
    2021-06-19

    这样传好象是不行的。

    2021-06-19
    有用
    回复 1
    • Siuhing
      Siuhing
      2021-06-19
      云函数端是这样的:
      return await targetDB.where(event.condition)
      .skip(20*event.skip)
      .limit(event.limit)
      .get()
      }
      现在就没办法把event.condition这个参数传过来。
      2021-06-19
      回复
登录 后发表内容