2012-07-16 25 views
0

我有我的JS文件。
我在堪稱頂級聲明的變量:如何在同一個Mongodb腳本JS文件中使用全局變量

var aCollection = db.myCollection; 

我使用這個變量來引用集合。這很容易,因爲我可以更改集合的名稱來處理另一個集合。

現在我想在函數中使用,就像這樣:

fn1 = function(_id) { 

    // use _id and aCollection 

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

我這樣調用上面的函數:

db.eval(fn1, "245"); 

回答

0

db.eval在單獨的情況下在服務器上執行fn1所以它無法訪問其包含腳本的全局上下文。您必須更改fn1才能接受aCollection作爲參數,然後將該參數傳遞給您的db.eval調用。

+0

這涉及到我的第二個問題。 我無法發送第二個參數,即集合名稱。 http://stackoverflow.com/questions/11515580/mongodb-how-do-i-pass-a-collection-parameter-to-use – user1455545 2012-07-17 03:22:39

相關問題