1

私はこの単純なコードを持っています。基本的に、プレーヤーの例をゼロから再作成しようとしています。ラインでプロジェクトを作成しました

meteor create simpl

そしてこのコードを持っています

Players = new Meteor.Collection("players");

if (Meteor.isClient) {
  Meteor.startup(function () {
    console.log(Players.find().count());
  });


if (Meteor.isServer) {
  Meteor.startup(function () {
    if (Players.find().count() === 0) {
      Players.insert({name:"meteor"});
      Players.insert({name:"meteor1"});
    }
  });
}

コンソールは 0 を出力します。Leaderboardの例の挿入と取得の同等のコードは期待どおりに機能しますが、これはそうではありません。コードまたはプロジェクトの作成に何か問題がありますか?

アップデート:

サーバーで発行し、クライアントで購読するという要件に関するコメントと回答を読んだ後、リーダーボードの例にそのようなコードがなくても、期待どおりに機能する可能性があるのはなぜですか。

4

3 に答える 3

0

コレクションサーバー側を公開してから、クライアント側をサブスクライブする必要があります

流星のドキュメントを確認する

于 2013-06-16T14:12:55.150 に答える