流星 minimongo 插入方法不起作用
Meteor minimongo insert method not working
我一直在关注 meteortips 的流星教程,我到了在浏览器控制台中创建集合的部分。创建集合有效,但它不允许我向其中插入任何内容。(PlayersList = new Meteor.Collection('players');
)
请看下面:
PlayersList.insert({ name: 'Alex', score: 42 });
"rpPamgZEZM9opCzHz"
debug.js:41 insert failed: Method not found
更奇怪的是,我什至找回了散列,就好像插入有效一样。
输入 PlayersList.find().fetch();
returns 一个空数组 :(
我在 Windows 8.1 和 MongoDB 版本 2.6
上使用最新版本的 Meteor
如果有人能帮助我,我将不胜感激:)
您已经在 客户端 上定义了集合 PlayersList = new Meteor.Collection('players');
,但尚未在服务器上定义它。
如果您有类似 if(Meteor.isClient) {..}
(或在 /client
)目录中的代码,则代码不会 运行 在服务器上。确保您还在 if(Meteor.isServer)
(或 /server
)目录中放置了 PlayersList = new Meteor.Collection('players');
。
最好的办法是将它放在根目录之外,这样它 运行 在客户端和服务器上都可以。
当您在客户端插入文档时,消息会传输到服务器并尝试将其插入数据库。该集合未在服务器端定义,因此它使用消息 method not found.
拒绝它
我一直在关注 meteortips 的流星教程,我到了在浏览器控制台中创建集合的部分。创建集合有效,但它不允许我向其中插入任何内容。(PlayersList = new Meteor.Collection('players');
)
请看下面:
PlayersList.insert({ name: 'Alex', score: 42 });
"rpPamgZEZM9opCzHz"
debug.js:41 insert failed: Method not found
更奇怪的是,我什至找回了散列,就好像插入有效一样。
输入 PlayersList.find().fetch();
returns 一个空数组 :(
我在 Windows 8.1 和 MongoDB 版本 2.6
上使用最新版本的 Meteor如果有人能帮助我,我将不胜感激:)
您已经在 客户端 上定义了集合 PlayersList = new Meteor.Collection('players');
,但尚未在服务器上定义它。
如果您有类似 if(Meteor.isClient) {..}
(或在 /client
)目录中的代码,则代码不会 运行 在服务器上。确保您还在 if(Meteor.isServer)
(或 /server
)目录中放置了 PlayersList = new Meteor.Collection('players');
。
最好的办法是将它放在根目录之外,这样它 运行 在客户端和服务器上都可以。
当您在客户端插入文档时,消息会传输到服务器并尝试将其插入数据库。该集合未在服务器端定义,因此它使用消息 method not found.