2012-01-16 35 views
2

我試圖像這樣的貓鼬運行命令:貓鼬位置操作失誤

Song.update({url: s.url, "playlist.playlist_id": pl._id}, {$set: {"playlist.$.position": 505050}}, function(er, da) { 
            console.log("song on playlist lets change position"); 
            console.log(er); 
            console.log(da); 
}); 

但我得到的錯誤:類型錯誤:未定義不能調用方法「路徑」]

我猜測它與貓鼬和$操作符有關,因爲它在mongodb控制檯中工作。

任何想法?

回答

0

我也有類似的問題與貓鼬也可能編輯您的帖子來查看架構。我在我的架構做了以下修改固定我的問題:<在工作示例(下同)

var Result = new Schema({ 

    id    : Number, 
    detailResult : [detailRef], 
    simpleResult : [{id: ObjectId, unit: String, value: Number, completed: Boolean}] 
}); 

注意,我添加new mongoose.Schema()

var Result = new Schema({ 

    id    : Number, 
    detailResult : [detailRef], 
    simpleResult : [new mongoose.Schema({id: ObjectId, unit: String, value: Number, completed: Boolean})] 
}); 

你可能需要做此修改到你的播放列表embeddedDoc參數在您的架構中。

+0

這是行不通的? – Lion789 2013-07-24 21:44:21

+0

一年半前,它做到了。貓鼬自此可能已經改變。 – guiomie 2013-07-25 00:16:37