2016-03-01 88 views
1

我有一個集合檢索數據的變量中我MongoDB,我試圖從集合中提取數據,並將其保存爲進一步使用一個全局變量(客戶端代碼外)。流星慣於保存從MongoDB的

我主要的.js

Test = new Mongo.Collection('test'); 
dataset = Test.find().fetch(); 
if (Meteor.isClient) { 
    Template.nvd3line.rendered = function() { 
....i use here the dataset variable } 

我敢肯定,我有數據集合中測試,因爲在控制檯中

i typed within console: 
    Test.find().fetch(); 
    [Object XXXXXXXXXXX"_id: MongoID.ObjectIDis_test: "Test"__proto__: Object, Object, Object, Object, Object, Object, Object, Object, Object, Object] 

我還通過mongo使用CLI檢查「秀收藏」,以及所需的收集:測試表現出豐富的數據。

我的問題是dataset沒有被保存爲一個全局變量,因此我不能我的應用程序中使用它的代碼Template.helper(is.client部分)。

上,這將是真棒任何幫助!!!!

+2

盡力勸慰記錄您的數據集,數據可能還沒有準備好,當你使用它上呈現 –

+0

感謝,thogh即時通訊不知道該怎麼做,我進入了流星殼,數據集確實存在(在服務器上),所以我不知道如何刷新它? –

+0

控制檯登錄你的函數Template.nvd3line.rendered。不知道爲什麼,你再由殼傳遞,你要知道,如果數據是avaible客戶端 –

回答

1

這可能有助於

Test = new Mongo.Collection('test'); 

dataSet = function() { 
    return Test.findOne({}); 
} 

if (Meteor.isClient) { 
    Template.nvd3line.rendered = function() { 
    //work with dataSet here 
    var myDataSet = dataSet(); 
    } 
} 
+0

感謝您的幫助,但它並沒有做的工作:( –

+0

可以請你添加更多的代碼片段,爲什麼你需要全局變量,和什麼也沒有工作 –

+0

感謝@Salman哈斯尼,雖然IM記真的相信這是我的代碼部分,你要我加 –