流星 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.

拒绝它