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 に答える