課程
/前端開發
/Node.js
/node建站攻略(二期)——網站升級
感覺好像更新分類的時候,首頁里的分類沒有改變怎么回事
2016-05-11
源自:node建站攻略(二期)——網站升級 5-5
正在回答
是的,這是因為在修改的時候啊沒有對電影原來所屬的分類文檔中的movies字段中的電影主鍵移除,你可以重寫一下電影修改這個方法;例如:
// 電影的電影分類改了
if(oldCategory != movie.category){
//1、修改前分類電影集合移除這個電影
var oldCatgories = Category.findById(oldCategory,function(err,category){
var index = category.movies.indexOf(_movie.id);
category.movies.splice(index,1)
category.save()
});
//2、修改后分類電影集合添加這個電影
?var newCategories = Category.findById(_movie.category,function(err,category){
? category.movies.push(_movie.id);
? category.save();
?});
}
傾水折心 提問者
舉報
幫助你深入前后端開發留下的迷惑,為進一步自學打下基礎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-05-12
是的,這是因為在修改的時候啊沒有對電影原來所屬的分類文檔中的movies字段中的電影主鍵移除,你可以重寫一下電影修改這個方法;例如:
// 電影的電影分類改了
if(oldCategory != movie.category){
//1、修改前分類電影集合移除這個電影
var oldCatgories = Category.findById(oldCategory,function(err,category){
var index = category.movies.indexOf(_movie.id);
category.movies.splice(index,1)
category.save()
});
//2、修改后分類電影集合添加這個電影
?var newCategories = Category.findById(_movie.category,function(err,category){
? category.movies.push(_movie.id);
? category.save();
?});
}