Py学习  »  MongoDB

如何从EJS、Javascript写入MongoDB数据库?

Banana Cake • 4 年前 • 1008 次点击  

我是web/server开发的新手,对从ejs调用代码有点困惑。我有一张桌子,我想每一排都有按钮。我希望在点击按钮之后,它将从MongoDB中删除特定的项(我使用的是Mongoose、NodeJS、Bootstrap Table、EJS)。 这是我的密码和按钮

'<a class="remove" href="javascript:void(0)" title="Remove">',
        '<i class="fa fa-trash"></i>',
        '</a>' 

<table id="table">
    <thead>
      <tr>
        <th data-field="name">Device name</th>
        <th data-field="receivingKey">Receiving key</th>
        <th data-field="operate" data-formatter="operateFormatter" data-events="operateEvents"></th>
      </tr>
    </thead>
  </table>

  <script>
    var $table = $('#table');
    var data = <%- JSON.stringify(devices) %>;

    function operateFormatter(value, row, index) {
      return [
        '<a class="like" href="javascript:void(0)" title="Like">',
        '<i class="fa fa-heart"></i>',
        '</a>  ',
        '<a class="remove" href="javascript:void(0)" title="Remove">',
        '<i class="fa fa-trash"></i>',
        '</a>'
      ].join('')
    }

    window.operateEvents = {
      'click .like': function (e, value, row, index) {
        alert('You click like action, row: ' + JSON.stringify(row))
      },
      'click .remove': function (e, value, row, index) {
        // I want the delete action here.
      }
    }

    $(function () {
      $('#table').bootstrapTable({ data: data });
    });
  </script>
  <% } else { %>
  <div>You don't have any connected devices.</div>
  <% } %>
</div>

问题是,我不知道怎么做。我可以在nodejs后端编写代码,但我不知道如何从EJS调用它。我尝试使用app.local将函数传递到那里,但它由于内部的异步调用而引发错误。

如果你认为这段代码不好,我可以用一些不同的东西,让我也知道。谢谢您。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54752
 
1008 次点击  
文章 [ 4 ]  |  最新文章 4 年前