【发布时间】:2011-12-07 07:58:02
【问题描述】:
更新:我找到了解决方案,请查看本页底部...
我有一个用 CoffeScript 编写的 Node.js、Express、MongoDB、Mongoose 项目,我可以创建和读取数据,但我无法更新。
这就是我的代码的样子;
app.js
# update
app.put "/admin/:id.:format?", (req, res) ->
Content.findById req.body.content.id, (err, c) ->
c.title = req.body.content.title
c.body = req.body.content.body
c.save (err) ->
switch req.params.format
when "json"
res.send c.__doc
else
res.redirect "/admin"
edit.jade
h2 Edit Content
form(method='post', action='/admin/' + c.id)
input(name='content[id]', value=c.id, type='hidden')
input(name='_method', value='PUT', type='hidden')
div
label Title:
input(name='content[title]', value=c.title || '')
div
label Body:
textarea(name='content[body]')=c.body || ''
div
input(type='submit', value='Save')
这就是我的控制台所说的
127.0.0.1 - - [Thu, 13 Oct 2011 21:39:55 GMT] "POST /admin/4e96ec17fd7da7cb18000001 HTTP/1.1" 404 - "http://localhost:1234/admin/4e96ec17fd7da7cb18000001/edit" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.83 Safari/535.2"
这是我的浏览器告诉我的
Cannot POST /admin/4e96ec17fd7da7cb18000001
【问题讨论】:
标签: mongodb node.js coffeescript express mongoose