node.js - 是否可以从使用 Express 创建的 CRUD 中删除锚标记?
问题描述
我正在通过 Express 创建一个简单的 CRUD 板。
我实现了 CRU,但删除功能失败。我使用 Railsmethod='delete'
作为常用的锚标记,但 Express 似乎不支持它。
如何激活删除链接?
应用程序.js
...
const board = require("./routes/board");
app.use("/board", board);
...
意见
a(href=`/board/${board._id} method="delete"`) 삭제
路线
...
const board = require("../logic/board");
router.delete("/:id", board.delete);
...
逻辑
...
const Board = require("../db/board");
exports.delete = (req, res) =>{
Board.findByIdAndRemove(req.params.id, err => {
if (err) {
return next(err);
}
res.redirect("/board/index");
});
}
...
我想问。exports.delete = () => {}
做某事和做某事之间的行为有什么区别module.exports = logic <delete, create etc...>
?
解决方案
HTML <a>
nchor 标签没有method
属性——也许您正在考虑<form>
标签?
exports.delete = () => {}
做某事和做某事之间的行为有什么区别module.exports = logic
不同之处在于您的逻辑何时执行。该表单将导出一个函数,您可以在将来exports.delete = () => {}
的某个时间执行该函数,而该表单将在解析文件时立即执行数据库查询(您可能不希望这样做)。module.exports = Board.findByIdAndRemove()
推荐阅读
- python - 第一次查询后连接游标返回无
- c - 如何使用C中另一个函数的变量?
- python - 使用 python 请求从网页 (.aspx) 上的 asp.net 表单中难以抓取数据
- javascript - 引导日期选择器仅显示日期,没有时间
- reactjs - 从另一个组件更新组件的状态?
- bash - 如何读取 shell 脚本中函数返回的值?
- c# - ADLS 客户端批量下载 - 下载文件但没有数据
- javascript - Javascript中函数实例、函数对象和函数输出的区别
- sql - 列 ID、更新、项目。我想要一个饼图,其中特定员工的数据库中不同项目的更新百分比
- java - 为什么我在 vsc 中找不到符号错误?