2012-01-25 12 views
0

Mongooseで問題が発生しました。それはシンタックスが無効であると、最終行でunexpected token "."と言います。しかし、私は本当に間違っていることを理解することはできません。私は1時間以上それを調べていますが、私は単純な概念がないのですか?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

'' seriesData'のためのタイプミスをserieData'されますか? –

+0

@ColinPickardはい、それはシリーズデータになりますが、features.tvdb_idでエラーが発生します – Mustafa

答えて

5

キーを引用しない限り、あなたはこのように、JSONのキーとしてドット表記を使用することはできません。

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

ありがとう!とても有難い。 – Mustafa