收藏
回答

查询数据库时,想用数据中的某个字段进行计算,不知道如何获取?

下面代码中的latitude和longitude是被查询的数据中的字段,能否提取出来进行操作(目的是计算距离,选取距离合适的数据)。  wx.cloud.database().collection(‘space’).where(         wx.cloud.database().command.and(           {             category: ‘huixun’           },           {             radius: wx.cloud.database().command.lt(this.getDistance(this.data.latitude, this.data.longitude, latitude, longitude))           }         )       )

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

2 个回答

  • Ray
    Ray
    2023-08-22

    看下这个文档https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/aggregate/Aggregate.geoNear.html

    2023-08-22
    有用 2
    回复 2
    • Ray
      Ray
      2023-08-22
      2023-08-22
      回复
    • 枝
      2023-08-22
      感谢!
      2023-08-22
      回复
  • 枝
    2023-08-22

    研究了Rui兄推荐的文档,感觉只有使用聚合函数才能获取正在查询的数据中的字段,所以改了一下,选择保持用where查询(单纯用聚合方式查询看不太懂),在where语句中插入聚合的函数,这样就能调取数据中的字段名了(下面代码中的'$radius', ‘$latitude', '$longitude')。感谢大佬帮助!

    2023-08-22
    有用 1
    回复
登录 后发表内容