0

私は Meteor に比較的慣れていないので、Meteor Collections の mongoDB を手動で編集する方法を知りたいと思っていました。

クライアントとサーバーの両方で新しいコレクションを宣言すると、次のようになります。

People = new Meteor.Collection("people"); 

次に、サーバー上に名前の配列を作成し、コレクションに挿入します。

var names = ["Dan", "Bob", "Sarah"];
for(var i=0; i<names.length; i++)
{
    People.insert({name: names[i]}); 
}

データベースにフィールドを追加したり、開発目的でデータベース内のフィールドを手動で変更したりするにはどうすればよいですか? 「names」配列に名前を再入力してアプリを再起動すると、期待どおりにサーバー上のデータベースが更新されません。

ありがとう!

4

1 に答える 1

1

chrome/safari で JavaScript 開発者コンソールを使用するか、firefox で firebug を使用します。

アプリの実行中に名前を編集できます。

変更はライブで行われるため、デバッグしていろいろと試すことができます。このようなものがうまくいくかもしれません:

People.find().fetch()
=> lists all the people

1つ編集

People.update("_id value from above of the person", {$set:{name:"New Name"}})

使用している方法が機能しない理由:

すでに入力されている場合、Meteor はPeopleコレクションに名前を再度追加しません。したがって、実行meteor resetしてコレクション内のすべてをクリアしてください。そして、流星を再度実行して、新しく更新された値を使用します

于 2013-03-22T07:32:13.263 に答える