2016-08-08 39 views
0

我有一個city模式,它看起來是這樣的:我如何增加價值MongooseJS陣列上創建

... 
name: String, 
reviews: [{ 
    user: String, 
    text: String 
}], 
... 

,我使用創建一個新的city

var city = new City({ 
    name: "London", 
    reviews: {user: "test user", text: "This is the review"} 
}); 

city.save(function(err){ 
    //check for err 
    //do stuff 
}); 

,但我得到此錯誤:

CastError:投射陣列失敗的值爲「[object Object]」

我在做什麼錯?

+0

調用'city.save()'時必須有另一個第一個參數,然後是回調函數。 – Thevs

回答

1

您在評論中傳遞一個對象來代替數組。將其傳遞爲

var city = new City({ 
    name: "London", 
    reviews: [{user: "test user", text: "This is the review"}] 
}); 
+0

這也行不通。 – tommyd456

+0

這種情況下的錯誤是什麼 –

+0

和以前一樣的錯誤 – tommyd456