Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Meteor页面中使用Meteor简单模式_Javascript_Node.js_Mongodb_Meteor_Pagination - Fatal编程技术网

Javascript 如何在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:

刚开始玩Meteor,我希望让Meteor简单模式与Meteor页面

原理很简单,我只是在玩他们提供的示例
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, { … });

用错误日志更新了主要问题。为了回答你的第一个问题,我尝试了这两种方法,但都出现了同样的错误。谢谢