任务是通过选中复选框(在每首歌曲中)并单击按钮以更改所有选中状态的状态,将所选曲目组的文件状态更改为脱机。歌曲被上传并添加到数据库。两种形式都在一张桌子下面。歌曲列表和按钮本身有不同的形式。 how the site looks
路线摘要。
app.post("/checkbox", function(req, res, next) {
console.log("route started");
var _id = req.body._id;
var group = [];
var fileStatus = req.body.fileStatus;
var dateString = new Date();
var lastChange = dateString.toDateString() + " " + dateString.getHours() + ":" + dateString.getMinutes() + ":" + dateString.getSeconds();
console.log(lastChange);
var check = req.params.check;
Mp3.find({'check': true}, function(err, result) {
if (err) throw err;
group.push(result);
group.forEach(function(err, result){
if (err){
console.log(err);
} else {
Mp3.update({_id: req.body._id}, {$set: {fileStatus:"offline", lastChange: lastChange}}, function(err, updated){
if(err){
console.log(err);
} else{
res.redirect("/database");
}
});
}
});
});
html表单的片段。
<form action="/checkbox" method="POST" onsubmit="return confirm('Click OK to confirm or cancel to abort.');">
<input type="submit" id="group_offline" name="group_offline" value="Change to offline">
</form>
复选框表单的片段。
<form action="/checked" method="POST">
<input type="checkbox" class="check" id="check" name="check" value="<%= mp3file.check%>" unchecked>
<!--<input type="submit" id="group_offline" name="group_offline" value="Change to offline">-->
</form>