因此,使用Meteor我会向数据库插入一个值,如下所示:
Database.insert({name: 'bob'})
但是我想检索我输入的'bob'值。我不知道如何检索bob值。我怎么能这样做?
答案 0 :(得分:2)
根据insert documentation中显示的示例,insert
将返回插入文档的_id
。然后,您可以使用findOne来查询“名称”字段。正如field-specifier documentation中所提到的,在提及要返回的字段列表时,不可能混合使用和排除。
答案 1 :(得分:1)
你必须检查你是否正在创建一个集合
Database = new Meteor.Collection('database');
您使用的插入命令很好,您可以按名称检索该文档(记录):
persons = Database.find({name:"bob"})
要仅检索一个文档,请使用:
person = Database.findOne({name:"bob"})
然后,您可以使用以下方式获取“bob”值:
name = person.name
答案 2 :(得分:0)
你可以做到
Database.findOne({name:'bob'})
或者如果你使用find for multiple results使用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})