Javascript 如何在Meteor页面中使用Meteor简单模式
刚开始玩Meteor,我希望让Meteor简单模式与Meteor页面 原理很简单,我只是在玩他们提供的示例Javascript 如何在Meteor页面中使用Meteor简单模式,javascript,node.js,mongodb,meteor,pagination,Javascript,Node.js,Mongodb,Meteor,Pagination,刚开始玩Meteor,我希望让Meteor简单模式与Meteor页面 原理很简单,我只是在玩他们提供的示例todoapp,希望添加无限滚动来加载更多的todo。但我不能让两者都工作 这是我的默认流星简单模式的代码 Todos = new Meteor.Collection('todos', {}); Schema = {}; Todos.attachSchema(new SimpleSchema({ text: { type: String, label:
todo
app,希望添加无限滚动来加载更多的todo。但我不能让两者都工作
这是我的默认流星简单模式的代码
Todos = new Meteor.Collection('todos', {});
Schema = {};
Todos.attachSchema(new SimpleSchema({
text: {
type: String,
label: "Name",
max: 200,
min: 2
},
createdAt: {
type: Date,
label: "Created",
optional: false
},
creatorId: {
type: String,
label: "Creator",
optional: false
},
done: {
type: Boolean,
defaultValue: false,
label: "Done?",
optional: true
}
}));
然后我将新Meteor.Collection('todos')
切换到新Meteor.Pages('todos')
甚至新Meteor.Pagination('todos')
但是模式会产生错误。我怎样才能使两者都起作用
以下是错误:
W20150317-22:47:23.197(1)? (STDERR) ~/.meteor/packages/meteor-tool/.1.0.41.azxhr5++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:173
W20150317-22:47:23.197(1)? (STDERR) throw(ex);
W20150317-22:47:23.197(1)? (STDERR) ^
W20150317-22:47:23.199(1)? (STDERR) TypeError: Object #<Pages> has no method 'attachSchema'
W20150317-22:47:23.200(1)? (STDERR) at app/collections/todos.js:25:7
W20150317-22:47:23.200(1)? (STDERR) at app/collections/todos.js:60:3
W20150317-22:47:23.197(1)?(STDERR)~/.meteor/packages/meteor tool/.1.0.41.azxhr5++os.osx.x86_64+web.browser+web.cordova/meteor tool os.osx.x86_64/dev_bundle/server lib/node_modules/fibers/future.js:173
W20150317-22:47:23.197(1)?(标准)投掷(ex);
W20150317-22:47:23.197(1)?(标准)^
W20150317-22:47:23.199(1)?(STDERR)TypeError:对象#没有方法“attachSchema”
W20150317-22:47:23.200(1)?(STDERR)在app/collections/todos.js:25:7
W20150317-22:47:23.200(1)?(STDERR)在app/collections/todos.js:60:3
您是否将其更改为新Meteor.Pages或Meteor.Pagination
您可以发布模式正在创建的问题吗
而不是
TODOS = new Meteor.Collection('todos');
试一下
TODOS = new Mongo.Collection('todos');
看起来这可能就是您可能需要的。看来您没有将软件包添加到您的应用程序中-这就是定义
attachSchema
方法的地方。以下命令应可解决此问题
meteor add aldeed:collection2
所以这是一个很老的问题,但也许其他人还在寻找答案 要在collection2中使用meteor页面分页,只需传递meteor.pagination的collection对象 例如:
var Customers = new Mongo.Collection("customers");
var Schemas = {};
Schemas.Customer = new SimpleSchema({ … });
Customers.attachSchema(Schemas.Customer);
var pages = new Meteor.Pagination(Customers, { … });
用错误日志更新了主要问题。为了回答你的第一个问题,我尝试了这两种方法,但都出现了同样的错误。谢谢