Я возвращаюсь к старому проекту создания заметок и обновлял ответ от запроса на публикацию, чтобы включить идентификатор новой заметки, а не просто сообщение с «новой заметкой, созданной», как раньше.Я перенес изменения в github, и автоматическая сборка heroku прошла успешно.
Моя проблема в том, что я получаю правильный ответ {id: 'id', message: 'message'}
при локальном тестировании API, но heroku выдает мне старый ответ {message: 'message'}
как и использование более старой версии API.Там нет плохих статусов или сообщений об ошибках, и сборка использует новейший код из git, насколько я знаю.Есть идеи, почему это происходит?Я чувствую, что могу упустить что-то очевидное.
Обновленный вызов API выглядит следующим образом:
server.post('/api/notes', (req, res) => {
const note = req.body;
knex
.insert(note)
.into('notes')
.then(response => {
res
.status(201)
.json({ id: response[0], message: 'New note successfully created' });
})
.catch(err => {
res.status(500).json({ message: 'Error creating note' });
});
});
Старый код такой же, за исключением того, что в ответе json нет идентификатора'property.
Также просто для того, чтобы показать, что heroku использует последний код:
рис последнего комита git
рис развертывания herokuсообщение
ОБНОВЛЕНИЕ: Итак, я внес небольшие изменения в тест, и они действительно обновляются.Я сделал console.log и понял, что переменная response [0] печатает как неопределенная из журналов heroku, но она печатает очень хорошо локально.Я понятия не имею, что может быть причиной этого.