Meteor不保存从MongoDB检索数据的变量

时间:2016-03-01 06:54:44

标签: mongodb meteor

我在MongoDB中有一个集合,我试图从集合中提取数据,并将其保存为全局变量(在客户端代码之外)以供进一步使用。

我的主要.js

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

我非常确定我在集合 test 中有数据,因为在控制台中

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]

我还使用" show collections "通过mongo CLI检查了所需的集合: test 显示了大量数据

我的问题是dataset没有被保存为全局变量,因此我无法在我的应用程序中使用Template.helper代码( is.client 部分)。

任何帮助都会很棒!!!!

1 个答案:

答案 0 :(得分: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();
  }
}