Node.JS / Express / Mongo:TypeError:无法读取未定义的属性“位置”

时间:2018-09-04 00:40:59

标签: javascript node.js mongodb

我一直在寻找解决此问题的其他解决方案,而我在其他地方看到的所有解决方案似乎都不适合我。我有一个要提交到数据库的表单。我使用的是node.JS,express,mongo和pug来呈现HTML。

这是我的表格:

.modal-content
form(method='POST' action='/insert' id='newReminders')
  input(type='text' name='location' id='location' placeholder='location')
  br
  input(type='textarea' name='reminder' rows='4' id='reminder' placeholder='type your reminder here')
  br
  button(type='submit' id='saveButton') save
span.close-button ×

这是我的服务器端JS:

app.post('/insert', (req, res)  => {
var dokoEntry = {
   reminder: req.body.location,
   content: req.body.reminder
 };

 mongo.connect(url, function (err, db) {
   assert.equal(null, err);
   db.collection('reminders').insertOne(item, (err, result) => {
     assert.equal(null, err);
     console.log('Reminder inserted');
     db.close();
   })
 })
 res.redirect('/checkLocation'); 
})

1 个答案:

答案 0 :(得分:0)

术语location是浏览器中window对象的保留属性。当您在元素上定义id属性时,浏览器将通过id的值将DOM元素分配给窗口中的属性。

例如,对于元素

<input id="location" />

您创建的属性可通过

访问
window.location

但是,window.location是浏览器的只读属性。

尝试重命名<input>元素