1

我一直在一个项目中使用sails.js,该项目将显示用户位置附近的帖子,但是虽然我在查找引用和工具来对地址进行地理编码方面没有遇到任何麻烦,但我找不到任何关于通过与另一组坐标的距离来查找这些的信息,就像使用常规 mongodb 一样。我的地方模型是:

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'
        }
    }
};

我将如何组成这个模型的查找以便在设定范围内查找和排序?

4

1 回答 1

1

Sails-mongo 不支持使用 $near,但是如果您确保您的模型设置如下,您可以使用 .native 函数:

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

有关更多信息,请参阅此帖子:https ://github.com/balderdashy/sails-mongo/issues/46

于 2014-09-03T01:40:32.320 回答