因此,與流星我插入值到數據庫中,像這樣:獲取插入數據庫值
Database.insert({name: 'bob'})
不過,我想找回「鮑勃」值,我把我不知道如何檢索只是鮑勃價值。我怎樣才能做到這一點?
因此,與流星我插入值到數據庫中,像這樣:獲取插入數據庫值
Database.insert({name: 'bob'})
不過,我想找回「鮑勃」值,我把我不知道如何檢索只是鮑勃價值。我怎樣才能做到這一點?
根據insert documentation中顯示的示例,insert
將返回插入文檔的_id
。然後您可以使用它來使用findOne來查詢「名稱」字段。如field-specifier documentation中所述,在提及要返回的字段列表時,不可能混合包含和排除。
你必須檢查你正在創建一個收集
Database = new Meteor.Collection('database');
他們使用插入命令是好的,您可以通過名稱檢索文件(記錄):
persons = Database.find({name:"bob"})
檢索只有一個文件,使用:
person = Database.findOne({name:"bob"})
然後,您可以使用以下命令獲得「bob」值:
name = person.name
你可以做
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})
這是不正確的,因爲在不僅可以返回一個文件。你應該用'findOne'替換它 – 2013-03-11 03:44:59
Database.find({name:'bob'})返回Localcollection。我只想'鮑勃' – 2013-03-11 03:50:43