2014-09-02 2 views
1

Я использую sails.js в проекте, который будет показывать сообщения рядом с местоположением пользователей, однако, хотя у меня не было проблем с поиском ссылок и инструментов для геокодирования адреса, я не могу найти любую информацию о нахождении их на расстоянии от другого набора координат, как вы будете использовать обычный mongodb. мое место модели:Sails.js найти на расстоянии от координат местоположения

module.exports = { 
    attributes: { 
     longitude: { 
      type: 'float', 
      required: true 
     }, 
     latitude: { 
      type: 'float' 
     }, 
     country: { 
      type: 'string' 
     }, 
     city: { 
      type: 'string' 
     }, 
     stateCode: { 
      type: 'string' 
     }, 
     zipcode: { 
      type: 'string' 
     }, 
     streetName: { 
      type: 'string' 
     }, 
     streetNumber: { 
      type: 'string' 
     } 
    } 
}; 

Как бы я сочинить находку этой модели для того, чтобы найти и сортировать по расстоянию в пределах установленного диапазона?

ответ

1

парусов-Монго не поддерживает использование $ вблизи, однако, если вы обеспечиваете вашу модель настроена следующим образом вы можете использовать .native функции:

attributes: { 
location: { 
    index: '2d', 
    longitude: { 
     type: 'float', 
     required: true, 
    }, 
    latitude: { 
     type: 'float', 
    } 
}, 
... 

видеть эту должность для получения дополнительной информации: https://github.com/balderdashy/sails-mongo/issues/46