Javascript console.log->;文件{…}
当我在JS对象上应用“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)?
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显示对象的方式