0

Places を保持する Mongoose モデルがあります。各場所には緯度/経度があります。場所を昇順に並べ替えるために使用される距離という名前の Mongoose仮想属性を定義できます。距離仮想属性内からユーザーの位置情報を参照する最良の方法は何ですか (今のところセッション変数に格納されていると仮定しましょう) 。

4

3 に答える 3

1

外部データが関係する場合は、仮想プロパティよりもメソッドをスキーマに追加する方が適切です。

于 2012-08-01T13:41:12.417 に答える
0

私は同様の問題を解決しています。問題は、単一の値に対して操作を実行したいが、リストを取得していて、リスト内のすべてのレコードに新しい仮想フィールドを挿入したいが、セッションデータを使用してフィールドを生成したい場合、メソッドは問題ないことです。これを安全に(グローバルを回避して) 行うには、 QueryStreamを使用し、セッション変数をコンストラクターのパラメーターとして受け取る ArrayFormatterを使用して新しいフィールドを挿入する必要があると思います。

これも LINQ の仕事のように見えるので、LINQ to JS のポートの 1 つを使用する別の方法があるかもしれません。

于 2013-01-01T09:08:07.910 に答える
-2

If you sill prefer to use virtuals, you can store user location info in NodeJs globals. For example this code may be set after user login:

global.user_location = user.location;
于 2012-11-19T11:42:29.480 に答える