【发布时间】:2018-07-02 00:57:56
【问题描述】:
我有一个使用 nodejs 和 express 运行的网络应用程序。我使用 ejs 作为视图引擎。
这是我的 ejs 文件:
<!DICTYPE html>
<html lang="en">
<head>
<title>Nodejs Mongodb App</title>
<style>
</style>
</head>
<ul>
<li><span>Title: </span> <div><%= movie.title %></div> </li>
<li><span>From Year: </span> <div><%= movie.fromYear %></div> </li>
<li><span>To Year: </span> <div><%= movie.toYear %></div> </li>
<li><span>Genre: </span> <div><%= movie.genre %></div> </li>
<li><span>Director: </span> <div><%= movie.genre %></div> </li>
<li><span>Creator: </span> <div><%= movie.genre %></div> </li>
<li><span>Number of Episodes: </span> <div><%= movie.genre %></div> </li>
<li><span>Number of Seasons: </span> <div><%= movie.genre %></div> </li>
<li><span>Poster URL: </span> <div><%= movie.genre %></div> </li>
<li><span>Plot: </span> <div><%= movie.plot %></div> </li>
</ul>
<button><a href="/delete" style="text-decoration: none">Delete Record</a></button>
<body>
<script>
console.log(movie);
</script>
</body>
</html>
这是我的路线:
app.post('/find', function (req, res, next) {
var collection = db.collection('movies');
collection.find({title: req.body.title}).toArray(function (err, result) {
console.log(result[0]);
res.render('movie.ejs', {movie: result[0]});
});
});
调用 /find 的表单:
<form action="/find" method="post">
<input type="text" placeholder="title to search" name="title">
<button type="submit">Search</button>
</form>
我希望能够获取从路由发送的“电影”并将其存储在客户端的对象中。我该怎么做? 目标:我想将电影 ID 发送回服务器,以便在单击删除按钮时将其删除。
更新 1
我正在按标题搜索电影,但是当我想删除它时,我想使用 ID。所以我需要的是解析响应体。但是如何?
【问题讨论】: