Node.JS / Express / Mongo: TypeError: Невозможно прочитать свойство 'location' из неопределенного - PullRequest
0 голосов
/ 04 сентября 2018

Я отправился на поиски других решений этой проблемы, и ни одно из решений, которые я видел в других местах, похоже, не работает для меня. У меня есть форма, которую я хочу отправить в базу данных. Я использую 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 голосов
/ 04 сентября 2018

Термин location является зарезервированным свойством объекта window в браузерах. Когда вы определяете атрибут id для элемента, браузер назначит элемент DOM свойству в окне со значением id.

Так, например, для элемента

<input id="location" />

ваше создание собственности доступно через

window.location

Однако window.location - это свойство браузера, доступное только для чтения.

Попробуйте переименовать этот <input> элемент

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...