1

私は自分のJSファイルを持っています。
一番上に宣言された変数があります:

var aCollection = db.myCollection;

この変数を使用してコレクションを参照します。コレクションの名前を変更して別のコレクションを処理できるので、簡単です。

これを次のように関数で使用したいと思います。

fn1 = function(_id) {

    // use  _id and aCollection 

    // i get an error if I use "aCollection"
}

そして、上記の関数を次のように呼び出します。

db.eval(fn1, "245");
4

1 に答える 1

0

db.evalサーバー上で別のコンテキストで実行fn1されるため、含まれているスクリプトのグローバルコンテキストにアクセスできません。fn1パラメータとして受け入れるように変更してからaCollection、そのパラメータをdb.eval呼び出しに渡す必要があります。

于 2012-07-16T13:35:40.473 に答える