Можно ли удалить теги привязки из CRUD, созданного с помощью Express? - PullRequest
0 голосов
/ 29 марта 2019

Я создаю простую плату CRUD через Express.

Я реализовал CRU, но функция удаления не удалась.Я использовал Rails method='delete' в качестве общего тега привязки, но Express, похоже, его не поддерживает.

Как активировать ссылку удаления?

app.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...>?

1 Ответ

0 голосов
/ 30 марта 2019

HTML <a> теги nchor не имеют атрибута method - возможно, вы думаете о тегах <form>?

Какая разница в поведении между выполнением чего-то вродеexports.delete = () => {} и делать что-то вроде module.exports = logic

Разница составляет , когда ваша логика выполняется.Форма exports.delete = () => {} экспортирует функцию, которую можно выполнить в определенный момент в будущем , тогда как module.exports = Board.findByIdAndRemove() выполнит запрос к базе данных немедленно при анализе файла (чтоты наверное не хочешь).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...