Hey,scott. 我提交評論之后無法redirect到原來的movieId.
我的comment數據庫代碼:
var?mongoose?=?require('mongoose'); var?Schema?=?mongoose.Schema; var?ObjectId?=?Schema.Types.ObjectId; var?CommentSchema?=?new?Schema({ ????movie:?{type:?ObjectId,?ref:?'Movie'}, ????from:?{type:?ObjectId,?ref:?'User'}, ????to:?{type:?ObjectId,?ref:?'User'}, ????content:?String, ????meta:?{ ????????createAt:?{ ????????????type:?Date, ????????????default:?Date.now() ????????}, ????????updateAt:?{ ????????????type:?Date, ????????????default:?Date.now() ????????} ????} }); CommentSchema.pre('save',?function?(next)?{ ????if?(this.isNew)?{ ????????this.meta.createAt?=?this.meta.updateAt?=?Date.now() ????} ????else{ ????????this.meta.updateAt?=?Date.now() ????} ????next() }); CommentSchema.statics?=?{ ????fetch:?function?(cb)?{ ????????return?this ????????????.find({}) ????????????.sort('meta.updateAt') ????????????.exec(cb) ????}, ????findById:?function?(id,?cb)?{ ????????return?this ????????????.findOne({_id:?id}) ????????????.exec(cb) ????} }; module.exports?=?CommentSchema;
我的comment后臺控制代碼:
var?Comment?=?require('../models/comment'); //?comment exports.save?=?function?(req,?res)?{ ????var?_comment?=?req.body.comment; ????var?movieId?=?_comment.movie; ????var?comment?=?new?Comment(_comment); ????comment.save(function?(err,?comment)?{ ????????console.log("comment:") ????????console.log(comment) ????????if?(err){ ????????????console.log(err) ????????} ????????res.redirect('/movie/'?+?movieId) ????}) };
detail里面截取comment段代碼:
//?detail?page exports.detail?=?function?(req,res)?{ ????var?id?=?req.params.id; ????Movie.findById(id,?function?(err,?movie)?{ ????????Comment ????????????.find({movie:?id}) ????????????.populate('from',?'name') ????????????.exec(function?(err,?comments)?{ ????????????????//?console.log("name:") ????????????????//?console.log(comments) ????????????????res.render('detail',?{ ????????????????????title:?'淘通科技詳情頁', ????????????????????movie:?movie, ????????????????????comments:?comments ????????????????}) ????????????}); ????????}) };
最后是從comment后臺文件設置console打印出來的字段:
comment: ????{?reply:?[], ??????meta: ???????{?createAt:?Fri?May?06?2016?17:27:10?GMT+0800?(中國標準時間),?????????????????????????????????????????????????????????????????????????? ?????????updateAt:?Fri?May?06?2016?17:27:10?GMT+0800?(中國標準時間)?},???????????????????????????????????????????????????????????????????????? ??????_id:?572c636e1ac3d66803ba025a, ??????content:?'333', ??????__v:?0?}
問題出在哪里現在一點思路都沒有啊,,請各路大神幫忙看看。
2016-05-09
花了無數精力之后發現了問題的原因了,
在detail.jade里面,input寫成了imput。。。真是粗心害死人啊。