console.log - >文件{...}

时间:2017-04-21 12:58:14

标签: javascript mongodb meteor

当我申请" console.log"在JS对象上,控制台输出这个东西:

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,

这是什么'文件' ???如何在不使用'文档' ...

的情况下删除此对象的comapre

我输了!

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

谢谢:)

1 个答案:

答案 0 :(得分:0)

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

但在你的情况下,我认为你不是应该从mongo中检索对象。 在查询之后使用fetch():DocumentCollection.find({})。fetch()或者仅使用.findOne()。

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

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