为什么在我的.find()输出中添加了“Document”这个词?

发布命令Collection.find({})的输出在一个meteor后端输出:

[ Document { _id: 'fpYe5XepB9AfJM4PJ', } ] 

…而另一个命令输出文档

 [ { _id: 'fpYe5XepB9AfJM4PJ', } ] 

包含的“文档”元素的含义是什么,以及两者之间的function差异?

这意味着数组的第一个元素是Document构造函数的一个实例。 Chrome控制台的日志logging工具等一些日志工具显示提供更多信息的对象types。

这是一个构造函数的简单例子:

 > var Document = function(id) { this._id = id; }; > var instance = new Document('a-unique-id'); > console.log( instance ); < Document { _id: "a-unique-id" } 

logging一个普通的对象:

 > console.log( { _id: "a-unique-id" } ); < { _id: "a-unique-id" }