1

私は meteortips の meteor チュートリアルに従っていましたが、ブラウザーのコンソールでコレクションを作成する部分にたどり着きました。コレクションの作成は機能しますが、コレクションに何も挿入できません。( PlayersList = new Meteor.Collection('players');)

下記を参照してください:

PlayersList.insert({ name: 'Alex', score: 42 });
"rpPamgZEZM9opCzHz"
debug.js:41 insert failed: Method not found

さらに奇妙なのは、挿入が機能したかのようにハッシュが返されることです。入力PlayersList.find().fetch();すると空の配列が返されます:(

MongoDB バージョン 2.6 を搭載した Windows 8.1 で最新バージョンの Meteor を使用しています。

誰かが私を助けることができれば、私はとても感謝しています:)

4

1 に答える 1

4

クライアントでコレクションPlayersList = new Meteor.Collection('players');を定義しましたが、サーバーで定義されていません。

ディレクトリのようなものがある場合if(Meteor.isClient) {..}(または/clientディレクトリ内にある場合)、コードはサーバー上で実行されません。(または) ディレクトリにも aPlayersList = new Meteor.Collection('players');を配置してください。if(Meteor.isServer)/server

最善の方法は、クライアントとサーバーの両方で実行されるように、両方の外のルート ディレクトリに配置することです。

クライアントにドキュメントを挿入すると、メッセージがサーバーに送信され、データベースに挿入しようとします。コレクションはサーバー側で定義されていないため、メッセージで拒否されますmethod not found.

于 2015-04-18T12:35:26.427 に答える