Javascript 关于Express应用程序CRUD操作的帮助
我没有太多的经验,我正在尝试创建一个简单的笔记应用程序,在那里我可以使用CRUD。我已经尽可能地创建了一个便笺,但我仍在为删除/放置而实际放置什么内容 代码如下Javascript 关于Express应用程序CRUD操作的帮助,javascript,node.js,express,mongoose,Javascript,Node.js,Express,Mongoose,我没有太多的经验,我正在尝试创建一个简单的笔记应用程序,在那里我可以使用CRUD。我已经尽可能地创建了一个便笺,但我仍在为删除/放置而实际放置什么内容 代码如下 我的app.js文件: My notes.js文件: 我似乎找不到正确的代码来输入,这样我就可以删除或更新现有的便笺了。 如果您能提供任何信息和帮助,我将不胜感激。删除操作- router.route('/delete/:id') .delete((req, res)=>{ const {id}=req.params; Not
我的app.js文件: My notes.js文件:
我似乎找不到正确的代码来输入,这样我就可以删除或更新现有的便笺了。 如果您能提供任何信息和帮助,我将不胜感激。删除操作-
router.route('/delete/:id')
.delete((req, res)=>{
const {id}=req.params;
Note.findOneAndDelete({_id:id})
.then(()=>res.send('deleted!'))
.catch(err=>res.send(err))
})
如果需要,从前端发送id
或其他可以在数据库中找到文档的方法设置自己的路由,并相应地使用/替换来完成操作
更新注释-使用put
router.route('/update/:id')
.put((req, res)=>{
const {id}=req.params;
const {updateField1, updateField2, updateField3}=req.body;
Note.findOneAndUpdate({_id:id}, {$set:{updateField1, updateField2, updateField3}})
.then(()=>res.send('Note updated!'))
.catch(err=>res.send(err))
})
删除操作-
router.route('/delete/:id')
.delete((req, res)=>{
const {id}=req.params;
Note.findOneAndDelete({_id:id})
.then(()=>res.send('deleted!'))
.catch(err=>res.send(err))
})
如果需要,从前端发送id
或其他可以在数据库中找到文档的方法设置自己的路由,并相应地使用/替换来完成操作
更新注释-使用put
router.route('/update/:id')
.put((req, res)=>{
const {id}=req.params;
const {updateField1, updateField2, updateField3}=req.body;
Note.findOneAndUpdate({_id:id}, {$set:{updateField1, updateField2, updateField3}})
.then(()=>res.send('Note updated!'))
.catch(err=>res.send(err))
})
这非常有帮助,非常感谢@Vibras,如果你觉得这个答案对你有用,请按答案开始处左侧的勾号,将其设置/标记为你的解决方案,并贴上竖线。这非常有用,非常感谢@Vibras,如果你发现这个答案适合你,请按答案开始处左侧的勾号,将其设置/标记为你的解决方案,并投上一票