k***@163.com
k***@163.com
  • 发布:2023-02-12 12:11
  • 更新:2024-10-12 10:19
  • 阅读:338

unicloud-db里面怎么使用geoNear

分类:uniCloud

我以前使用云函数获取附近位置的数据。现在看到临时表查询支持geoNear方法和输出distance数据。
但是我使用udb想使用geoNear获取数据(多表联查,主表以geoNear和其他where条件查询),好像完全没有办法实现。
请问有没有什么办法可以在udb里面根据geoNear获取数据?
如果不能够直接实现,对于我这样的需求,有什么办法可以实现?还是需要借助云函数?

2023-02-12 12:11 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

不需要用云函数,geoNear已支持在clientDB使用,暂不支持在udb组件内使用

  • k***@163.com (作者)

    谢谢。但是clientDB能不能实现多表联查?其中主表需要使用到geoNear还有where条件。

    我看了geoNear的文档,是不可以用于虚拟联表的。我看了clientDB的文档没有介绍多表联查的方法。

    2023-02-13 11:58

  • DCloud_uniCloud_WYQ

    回复 k***@163.com: geoNear可以用于虚拟联表,你看的哪个文档写的不支持?

    2023-02-13 14:26

  • k***@163.com (作者)

    回复 DCloud_uniCloud_WYQ:

    https://uniapp.dcloud.net.cn/uniCloud/jql.html#geo-near

    里面写有:

    临时表可以使用以下方法(需按照下面的顺序调用)
    geoNear // 新增于 HBuilderX 3.6.10

    虚拟联表可以使用以下方法(需按照下面的顺序调用)


    collection  
    foreignKey
    where
    field
    groupBy
    groupField
    distinct
    orderBy
    skip
    limit
    get

    虚拟联表没有提供geoNear方法

    2023-02-13 16:35

  • DCloud_uniCloud_WYQ

    回复 k***@163.com: 虚拟联表没有这个方法,但是getTemp表有

    2023-02-13 17:03

  • k***@163.com (作者)

    回复 DCloud_uniCloud_WYQ: 没看明白什么意思。


    是不是说多个临时表的联表查询里的主表可以使用geoNear()?

    2023-02-13 17:20

  • k***@163.com (作者)

    回复 DCloud_uniCloud_WYQ: getTemp()已经能够正常获取数据了。谢谢

    2023-02-13 18:46

9***@qq.com

9***@qq.com

请问后续是否解决解决在unicloud-db使用geoNear?

要回复问题请先登录注册