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