使用Angular将数据发布到Mongodb

时间:2017-04-14 12:40:03

标签: javascript angularjs node.js mongodb asynchronous

我正在尝试使用angular将表单发布到我的mongodb,但我不确定该怎么做。我已经使用节点与mongodb建立连接,这样可行,但现在我正在尝试使用angular

这是我的表格:

<form action="/insert" method="post">
      <div class="title-1">Contact</div>
      <div class="col-sm-6">
        <div class="group">
          <input type="text" id="name" name="name" required/>
          <label>Naam *</label>
        </div>
        <div class="group">
          <input type="text" id="adress" name="adress" required/>
          <label>Straat + huisnummer *</label>
        </div>
        <div class="group">
          <input type="text" id="postal" name="postal" required/>
          <label>Postcode *</label>
        </div>
        <div class="group">
          <input type="text" id="city" name="city" required/>
          <label>Woonplaats *</label>
        </div>
        <div class="group">
         <input type="text" id="email" name="email" required/>
        <label>Email-adres *</label>
        </div>
      </div>
      <div class="col-sm-6">
        <div class="group">
          <input type="text" id="phone" name="phone" required/>
          <label>Telefoonnummer *</label>
        </div>
        <div class="group">
          <input type="text" id="quotation" name="quotation" required/>
          <label>Offerte aanvragen voor *</label>
        </div>
        <div class="group">
          <textarea id="message" name="message"></textarea> 
          <label>Omschrijving</label>
        </div>
        <button type="submit" value="submit">Verzenden</button>
      </div>
    </form>

这是我在节点中的帖子:

router.post('/insert', function(req, res, next) {
  var item = {
    name: req.body.name,
    adress: req.body.adress,
    postal: req.body.postal,
    city: req.body.city,
    email: req.body.email,
    phone: req.body.phone,
    quotation: req.body.quotation,
    message: req.body.message
  };
  mongo.connect(url, function(err, db) {
    assert.equal(null, err);
    db.collection('user-data').insertOne(item, function(err, result){
      assert.equal(null, err);
      console.log('Item inserted');
      db.close();
    });
  });
  res.redirect('/');
});

0 个答案:

没有答案
相关问题