如何使用复选框在数据库中删除操作?

时间:2017-10-07 05:12:00

标签: node.js mongodb handlebars.js

我尝试使用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>

0 个答案:

没有答案