我尝试执行以下操作来定义SimpleSchema对象,然后使用它创建Collection2。
var y = Schema.find().fetch();
var s = {};
for (var j = 0; j < y.length; j++){
s[y[j].name] = {type: String};
console.log (y[j].name)
}
Data = new Meteor.Collection("data", { schema: s });
我将它放在Meteor.startup()中,但它不起作用......集合已创建,但架构为空。我相信这是因为最初的Schema.find()还没有在客户端上返回任何内容 - console.log()行在服务器上输出文本,而不是客户端。
因此,如果我需要等待数据发送到客户端,那么创建我的数据收集是否为时已晚?
我正在尝试做什么?