【问题标题】:Parse: query class property and sort on proximity解析:查询类属性并按邻近度排序
【发布时间】:2019-12-15 17:20:43
【问题描述】:

我正在使用 Parse 作为列出餐厅的应用程序的后端。我希望用户查询餐厅(例如 Subway),并在搜索结果顶部附近列出最近的餐厅。换句话说,按接近度排序。我的所有位置都有地理点。

到目前为止我的代码:

var query = new Parse.Query('Restaurant');

query.fullText( 'name', 'Subway );

query.find()
then(function( results ) {               
    populateList( results );
} )
.catch( function( error ) {
    // There was an error.
} );

【问题讨论】:

    标签: jquery jquery-mobile parse-platform


    【解决方案1】:

    你必须这样做:

    var query = new Parse.Query('Restaurant');
    
    query.fullText('name', 'Subway');
    query.near('theNameOfTheFieldThatContainsTheRestaurantLocation', theUserLocation);
    
    query.limit(10);
    
    query.find()
      .then(function (results) {
        populateList(results);
      })
      .catch(function (error) {
        // There was an error.
      });
    

    参考:https://docs.parseplatform.org/js/guide/#parsegeopoint

    【讨论】:

    • 我无法让它工作。好像子查询不支持 query.near ???
    • 您收到的错误信息是什么?如您所见here,子查询或复合查询不支持地理查询。
    • 我收到错误代码 1 返回,这是一个内部服务器错误。 nearfullText 查询单独工作。
    • 我明白了。我认为他们可能不会一起工作。我认为您不能同时创建具有全文搜索和地理查询的查询。您介意在项目 GitHub 存储库中打开一个问题以进行进一步调查吗?
    猜你喜欢
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 2014-11-06
    • 2013-08-22
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    相关资源
    最近更新 更多