0

所以我使用 Meteor 向数据库中插入一个值,如下所示:

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

但是我想检索我输入的“bob”值。我不知道如何只检索 bob 值。我怎样才能做到这一点?

4

3 回答 3

2

根据插入文档中显示的示例insert返回_id插入文档的 。然后,您可以使用它来使用findOne查询“名称”字段。如字段说明符文档中所述,在提及要返回的字段列表时,不能混合包含和排除。

于 2013-03-11T16:41:19.687 回答
1

你必须检查你正在创建一个集合

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

您使用的插入命令很好,您可以按名称检索该文档(记录):

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

要仅检索一个文档,请使用:

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

然后,您可以使用以下方法获取“bob”值:

    name = person.name
于 2013-03-11T03:40:44.430 回答
0

你可以做

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

或者,如果您使用 find 获取多个结果,请使用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})
于 2013-03-11T09:40:58.920 回答