如果您希望从返回的文档中检索一个字段,您可以使用 fields 选项指定尽可能多的字段:
database.findOne({}, {sort: {'timeStamp' : -1}, limit:1, fields: {'myField': 1, _id: 0})
这将检索格式如下的对象:
{'myField': 'value of myField'}
所以如果你想直接与之交互,你可以像这样访问它:
var myVar = database.findOne({}, {sort: {'timeStamp' : -1}, limit:1, fields: {'myField': 1, _id: 0}).myField
作为一个更具体的例子,我有一个包含用户名、名称、_id 等的用户数据库,如果我只想将用户名存储在另一个变量中,我可以这样做:
> a = Meteor.users.findOne({}, {fields: {name: 1, _id: 0}}).name;
> a
<- "Bob" // returned "Bob"
请注意,如果您想提取特定 ID 或其他选择器的数据,则需要在选择器中填写:
database.findOne({_id: "myId"}, ...)
有关详细信息,请参阅Meteor Mongo.Collection.find 文档。