2016-08-18 69 views
1

当我做db.persons.find();我有一个文件{ "id" : "yn4toWcMXtsK7E9Ds", "0" : { "id" : "1010", "name" : "xxx", "address" : "some address" } }文档嵌入文档中的所有领域插入所谓的“0”

这份文件在我的服务器端数据库中添加的。

我的代码:

Meteor.startup(function() { 
    if (Persons.find().count() === 0) { 
     var person = [ { '_id': "1010", 'name': "xxx", 'address':"some address" }]; 
     Persons.insert(person); 
    } 
}; 

为什么外地 “0” 补?我怎样才能访问它?如果不是,我该如何改变它在数据库中写入的方式? 例如,当我做db.persons.find();我想要的东西是这样的:{ "_id" : "1010", "name" : "xxx", "address" : "some address" }

回答

2

“0”字段被添加,因为人变量它是一个数组。

你可以得到你的结果:

Meteor.startup(function() { 
    if (Persons.find().count() === 0) { 
    Persons.insert({ _id : "1010", "name" : "xxx", "address" : "some address" }); 
    } 
)}; 
+0

这是正确的答案。 – Mussser

0

解决的办法是:

var person = { 
    '_id': "1010", 
    'name': "xxx", 
    'address': "some address" 
}; 

没有[]

相关问题