1

次のことを考慮してください。

>> meteor mongo
> show collections;
pages
system.indexes
> db.pages.count();
2
> db.pages.findOne();
{
    "_id" : "aec73d51-bb70-4e5b-90fe-a86bb5e5592f",
    "content" : "tuna fish sandwitches\nare super delicious! I mean really delicous",
    "created_at" : 1337353376284,
    "name" : "My first page"
}

しかし、流星クライアントから次のコマンドを実行すると、次のようになります。

> Pages = new Meteor.Collection('pages');
> Pages.findOne();

それはundefined

また注意してください:

>> Pages.find().count();
>> 0

自動公開を無効にしていません。dbをMiniMongoキャッシュと同期するために、何か明示的なことをする必要がありますか?

Meteor 0.3.6 | モンゴ2.0.2

4

1 に答える 1

3

Meteor は、Mongo データベース内のすべてを自動公開するわけではなく、定義されているコレクションのみを自動公開します。そのため、クライアント上に既にあるものと同じ宣言をサーバー上で行うだけで済みます。

// client and server code
Pages = new Meteor.Collection('pages');
于 2012-05-21T15:31:41.803 に答える