2013-03-11 70 views
0

因此,與流星我插入值到數據庫中,像這樣:獲取插入數據庫值

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

不過,我想找回「鮑勃」值,我把我不知道如何檢索只是鮑勃價值。我怎樣才能做到這一點?

回答

1

你必須檢查你正在創建一個收集

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

他們使用插入命令是好的,您可以通過名稱檢索文件(記錄):

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

檢索只有一個文件,使用:

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

然後,您可以使用以下命令獲得「bob」值:

name = person.name 
+0

這是不正確的,因爲在不僅可以返回一個文件。你應該用'findOne'替換它 – 2013-03-11 03:44:59

+0

Database.find({name:'bob'})返回Localcollection。我只想'鮑勃' – 2013-03-11 03:50:43

0

你可以做

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

,或者如果您使用找到多個結果使用fetch因此數據在陣列中給出的,上面是一樣的

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

隨着您的代碼如上:

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

//getting your document inserted above: 
Database.findOne({_id:inserted_record_id})