Как обновить в мангусте?

Я новичок в Mongoose/nodejs, и у меня проблемы с простым обновлением массива внутри массива.

Вот схема:

var County = new Schema({
_id                 : Schema.ObjectId,
name                : String,
biggestCity         : String
});

var Country = new Schema({
_id                 : Schema.ObjectId,
name                : String,
counties                : {type: [County], ref: "County"}
});

var Continent = new Schema({
    _id       : Schema.ObjectId,
    countries : {type: [Country], ref: "Country"},
});

И вот код обновления, который я пробовал:

var continents = mongoose.model("Continent");
var update = { "countries.counties.name": newName, "countries.counties.biggestCity": newBiggestCity };
var conditions = { "_id": countryId, "countries.name": countryName, "countries.counties.name": countyName };
var options = { multi: false }; 
wagers.update(conditions, update, options, function(err, numAffected) {
    //callback code...
});

При этом ошибка в err говорит: «Невозможно добавить в массив, используя строковое имя поля 'counties'». Что это значит? Что я делаю не так?

6
задан 10 May 2012 в 12:13
поделиться