2014-07-17 52 views
0

我有以下代碼返回0或沒有結果。我沒有運行錯誤從遠程mongoDB提取信息

var Users_Collection = new Meteor.Collection("bp_qstat_jobs_monitor_temp"); 

if (Meteor.isServer) { 
    Meteor.startup(function() { 
    // code to run on server at startup 
    }); 
} 

if (Meteor.isClient) { 
    var cursor = Users_Collection.find('j_owner'); 
    var info = cursor.count(); 
    console.log(cursor, info); 
} 

所以問題是我在做什麼錯??? (收藏有200條記錄)

+0

當您最初加載頁面,服務器集合中發送數據,所以當你試圖找到文件,它返回空的,因爲你要的是不可用的客戶端上的是數據。加載頁面,稍等一下,然後在JavaScript控制檯中運行相同的查詢並查看它返回的內容。 –

+0

它會讓你感覺說什麼,我試圖做你的建議,我跑 光標= Users_Collection.find({},{字段:{j_owner:1}}); 但我得到了一個錯誤「的ReferenceError:Users_Collection沒有定義」如果我試圖去定義它,我得到收集其他錯誤使用 –

+0

從'VAR Users_Collection刪除了var =新Meteor.Collection(「bp_qstat_jobs_monitor_temp」);'它是因爲集合的範圍如何http://docs.meteor.com/#namespacing –

回答

0

通常,如果你發現收集這是不可用的MongoDB不會給出錯誤。它只會給空。請確保您連接到正確的數據庫,並找到該集合。

檢查這個link瞭解更多詳情。

+0

我怎麼能用meteorJS來做到這一點? –

+0

您可以檢查此鏈接連接的MongoDB http://stackoverflow.com/questions/22020580/how-to-connect-mongodb-clients-to-local-meteor-mongodb – msnfreaky

+0

的問題是在JavaScript中,特別是使用MeteorJS;但你的示例代碼是在Python中? –