2012-01-25 2 views
0

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

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}); 
+0

является 'serieData' опечатка для' seriesData'? –

+0

@ColinPickard да, это shoulb будет серийными данными, но он дает ошибку на features.tvdb_id – Mustafa

ответ

5

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

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

Ох спасибо! очень признателен. – Mustafa

Смежные вопросы