2016-08-18 51 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" 
}; 

沒有[]

相關問題