当我db.persons.find();
时,我有一个文档{ "id" : "yn4toWcMXtsK7E9Ds", "0" : { "id" : "1010", "name" : "xxx", "address" : "some address" } }
此文档已在我的数据库中添加到服务器端。
我的代码:
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" }
答案 0 :(得分:2)
" 0"添加字段是因为人变量它是一个数组。
您可以通过以下方式获得结果:
Meteor.startup(function () {
if (Persons.find().count() === 0) {
Persons.insert({ _id : "1010", "name" : "xxx", "address" : "some address" });
}
)};
答案 1 :(得分:0)
解决方案是:
var person = {
'_id': "1010",
'name': "xxx",
'address': "some address"
};
没有[]
!