2016-03-01 48 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记真的相信这是我的代码部分,你要我加 –