0

したがって、Meteor を使用して、次のようにデータベースに値を挿入します。

Database.insert({name: 'bob'})

しかし、入力した「bob」値を取得したいと思います。bob 値だけを取得する方法がわかりません。これどうやってするの?

4

3 に答える 3

2

挿入ドキュメントに示されている例によれば、 は挿入されたドキュメントのinsertを返し_idます。次に、それを使用して、 findOneを使用して「name」フィールドを照会できます。フィールド指定子のドキュメントに記載されているように、返されるフィールドのリストに言及する際に包含と除外を混在させることはできません。

于 2013-03-11T16:41:19.687 に答える
1

コレクションを作成していることを確認する必要があります

    Database = new Meteor.Collection('database');

使用する挿入コマンドは問題なく、そのドキュメント (レコード) を名前で取得できます。

    persons = Database.find({name:"bob"})

ドキュメントを 1 つだけ取得するには、次を使用します。

    person = Database.findOne({name:"bob"})

次に、次を使用して「bob」値を取得できます。

    name = person.name
于 2013-03-11T03:40:44.430 に答える
0

あなたができる

Database.findOne({name:'bob'})

または、複数の結果に対して検索を使用する場合はフェッチを使用して、データが配列で与えられるようにします。上記は次と同じです

Database.find({name:"bob"}).fetch()[0]

上記のコードで:

inserted_record_id = Database.insert({name: 'bob'})

//getting your document inserted above:
Database.findOne({_id:inserted_record_id})
于 2013-03-11T09:40:58.920 に答える