亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

我一直沒搞明白這段代碼和表單隱藏域的關系,哪位大俠詳細解釋下

app.post('/admin/movie/new',function(req,res){
? var id = req.body.movie._id
? console.log('提交:'+id)

? var movieObj = req.body.movie
? var _movie

? if (id !== 'undefined') {
??? Movie.findById(id,function(err,movie){
????? if (err) {
??????? console.log(err)
????? }

????? _movie = _.extend(movie,movieObj)
????? _movie.save(function(err,movie){
??????? if (err) {
????????? console.log(err)
??????? }

??????? res.redirect('/movie/'+movie._id)
????? })
??? })
? }


? ?form.form-horizontal(method="post",action="/admin/movie/new")
???????????? input(type="hidden",name="movie[_id]",value="#{movie._id}")

正在回答

1 回答

提交表單后,服務端會接收到表單信息(包括隱藏域的值)。

服務端通過 bodyParser 解析表單信息,將結果放在 req.body 中。

于是,我們可以通過 req.body.movie 取到該表單中的信息。

那么 req.body.movie._id 就是隱藏表單項的值了(_id)。

這個 _id 用來區分“已存在的”和 “新添加”的內容。

結合視頻,理清 list.jade 中關于“修改”部分的邏輯,就知道為什么會這樣寫了 :)

2 回復 有任何疑惑可以回復我~
#1

Black_Sugar

那添加成功后的跳轉,id的值是怎么來的?
2016-10-19 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
node+mongodb 建站攻略(一期)
  • 參與學習       91827    人
  • 解答問題       921    個

帶你完整實現一個從前端到后端的項目,初中級前端開發工程師必學課程

進入課程

我一直沒搞明白這段代碼和表單隱藏域的關系,哪位大俠詳細解釋下

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號