したがって、Meteor を使用して、次のようにデータベースに値を挿入します。
Database.insert({name: 'bob'})
しかし、入力した「bob」値を取得したいと思います。bob 値だけを取得する方法がわかりません。これどうやってするの?
挿入ドキュメントに示されている例によれば、 は挿入されたドキュメントのinsert
を返し_id
ます。次に、それを使用して、 findOneを使用して「name」フィールドを照会できます。フィールド指定子のドキュメントに記載されているように、返されるフィールドのリストに言及する際に包含と除外を混在させることはできません。
コレクションを作成していることを確認する必要があります
Database = new Meteor.Collection('database');
使用する挿入コマンドは問題なく、そのドキュメント (レコード) を名前で取得できます。
persons = Database.find({name:"bob"})
ドキュメントを 1 つだけ取得するには、次を使用します。
person = Database.findOne({name:"bob"})
次に、次を使用して「bob」値を取得できます。
name = person.name
あなたができる
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})