Mongoose Upsert,语法错误

时间:2012-01-25 20:49:53

标签: node.js mongodb mongoose upsert

我遇到了使用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 个答案:

答案 0 :(得分:5)

除非引用密钥,否则不能使用点符号作为JSON密钥,如下所示:

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