gpt4 book ai didi

mongodb - 无法使用 Node.js Express MongoDB Mongoose CoffeeScript 进行 POST

转载 作者:可可西里 更新时间:2023-11-01 09:56:42 25 4
gpt4 key购买 nike

更新:我找到了解决方案,请查看本页底部...

我有一个用 CoffeScript 编写的 Node.js、Express、MongoDB、Mongoose 项目,我可以创建和读取数据,但无法更新。

这是我的代码的样子;

应用程序.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"

编辑 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

最佳答案

该表单向服务器发送一个POST 请求,但您的路由用于PUT 请求。

关于mongodb - 无法使用 Node.js Express MongoDB Mongoose CoffeeScript 进行 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7760838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com