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 回答