Mongoose Upsert, синтаксическая ошибка - PullRequest
0 голосов
/ 26 января 2012

У меня возникла проблема с использованием Mongoose.Он говорит, что синтаксис недействителен, говорит unexpected token "." в последней строке.Но я не могу понять, что на самом деле не так.Я изучал его более часа, я упускаю простую концепцию?

var seriesSchema = new Schema({
    type : {type: Number, default: 1},
    features: {
        tvdb_id: {type: Number, unique: true},
        ....
    },
    created : {type: Date}
});

var SeriesModel = mongoose.model('Series', seriesSchema);

var instance = new SeriesModel();                   
// Setting instance properties to some values
SeriesModel.update({features.tvdb_id : serieData.id}, instance, {upsert: true}); 

1 Ответ

5 голосов
/ 26 января 2012

Вы не можете использовать точечную нотацию в качестве ключа JSON, если не заключите в кавычки ключ, например:

SeriesModel.update({"features.tvdb_id" : serieData.id}, instance, {upsert: true}); 
...