我尝试使用node.js.But从复选框中删除多个项目,如果任何一个复选框为true,则一切都为true。如何获得此项? 这里每个项目的复选框值都没有通过。 如何解决这个问题。
router.post('/del', function (req, res, next) {
mongo.connect(url, function (err, db) {
assert.equal(null, err);
var cursor = db.collection('log').find();
cursor.forEach(function (doc, err) {
var id2 = Boolean(req.body.chk);
db.collection('log').findAndModify({ "option": id2 }, function (err, result) {
if (result) {
assert.equal(null, err);
console.log('Item updated');
resultArray4.push(id2);
console.log(resultArray4);
var id3 = id2;
id2 = null;
db.collection('log').deleteMany({ "option": id3 }, function (err, result) {
assert.equal(null, err);
console.log('Item deleted');
});
} else {
res.render('check');
}
});
});
}); res.render('check');
resultArray4.length = 0;
id2 = id3 = null; count = 0;
});
Handlebars code ....这里每个项目的复选框值都没有通过。 如何解决这个问题。
<div class="deletedd">
<table class="table-table-bodered" border="auto" style="solid">
<th>Title</th>
<th>Content</th>
<th>Author</th><br><br>
<th>Select</th>
<div>
{{#each items }}
<tr>
<article class="item">
<td>{{ this.name }}</td>
<td>{{ this.number }}</td>
<td>{{ this.address }}</td>
<td>
<form action="/checkss/del" method="post"><input type="checkbox" name="chk"></td>
</article>
</tr>
{{/each}}
</div>
</table>
</div>
<button type="submit">delete</button>
</form>