Javascript console.log->;文件{…}

Javascript console.log->;文件{…},javascript,mongodb,meteor,Javascript,Mongodb,Meteor,当我在JS对象上应用“console.log”时,控制台会输出以下内容: I20170421-14:54:09.786(2)? Document { I20170421-14:54:09.787(2)? _id: 'KQ7mdidtcxsQsqNjr', I20170421-14:54:09.787(2)? name: 'eos test', I20170421-14:54:09.787(2)? number: 69526, I20170421-14:54:09.788(2)?

当我在JS对象上应用“console.log”时,控制台会输出以下内容:

I20170421-14:54:09.786(2)? Document {
I20170421-14:54:09.787(2)?   _id: 'KQ7mdidtcxsQsqNjr',
I20170421-14:54:09.787(2)?   name: 'eos test',
I20170421-14:54:09.787(2)?   number: 69526,
I20170421-14:54:09.788(2)?   part: 'bus',
I20170421-14:54:09.788(2)?   active: true,
I20170421-14:54:09.789(2)?   cron: 6,
这个“文件”是什么???如何删除此对象以使其与相同的对象兼容而不使用“文档”

我迷路了

此文档是“findOne”的输出。我使用流星与一些软件包(mongo@1.1.16,aldeed:simple schema,aldeed:collection2,mdg:validated方法,mdg:validation error,dburles:collection helpers)


谢谢:)

您可以手动比较(obj2.field1===obj2.field1),或者在两个对象中使用JSON.stringify并比较结果字符串

但在您的情况下,我认为您没有从mongo检索对象。 在查询之后使用fetch():DocumentCollection.find({}).fetch()或just.findOne()

此外,如果要比较2个Meteor文档,可以使用:


_.isEqual(doc1,doc2)(下划线)

请告诉我们当我在JS对象上应用“console.log”时,您所说的
是什么意思。实际代码是什么?除非被引用,否则无法比较(x===y)复杂对象。我可以使用下划线.js删除此“文档”:
\uu.object(u.pairs(myObj))
。。。我认为这不是个好办法…@JeffHuijsmans我的代码:
const eqptDb=devices.findOne(eqptId);控制台日志(eqptDb)和结果的开头:
文档{{u id:'9PeFcjA4nbyx5MDry',名称:'praesentium',编号:33596,
@kristjanreinhold使用
chai.assert.deepEqual()执行比较
.isMatch
下划线.js事实上,我使用
findOne
但我可以将检索到的DB对象与其他对象(不是以“Document”开头)进行比较……但由于“Document”的缘故,等式是假的……(我不明白这是什么“Document”…)我认为Document是chrome显示对象的方式