I have declared following models:
Banana
var banana = new mongoose.Schema({
src: {
type: String,
max: 1000,
default: "yabadaba"
});
User
var user = new mongoose.Schema({
name: String,
bananas: [banana]
});
And I have problems inserting data to user collection. Here's the code:
var data = [{
name: "Batman",
bananas: [
new banana({src: "nananana"}),
new banana({src: "nana"})
]
}, {
name: "Robin",
bananas: [
new banana({src: "meh"})
]
}];
for(var i=0, arrLen=data.length; i<arrLen; i++){
var item = new User(data[i]);
item.save();
}
And I it throws an error...
CastError: Cast to Array failed for value "..." at user.bananas. name: CastError, kind: 'Array', value: [Object], path: user.bananas, reason: [Object]