Size: a a a

Node.js — русскоговорящее сообщество

2019 December 02

JD

John Doe in Node.js — русскоговорящее сообщество
Vlad
Оказалось, проблема не решилась... Поставил /add выше: он вызывается, но всё равно после /:id
может браузер делает запрос на favicon поэтому два роута и срабатывают? Выведи req.params в консоль чтобы посмотреть, какой параметр приходит
источник

SY

Sergey Yarkov in Node.js — русскоговорящее сообщество
всем привет, помогите пожалуйста с MongoDB. я пытаюсь найти нужные документы в коллекции. И если вводить правильные значения в параметр, то всё хорошо находит и выводит как надо. Но если ввести другие символы (допустим пользователь в урл поменяет), то выводится ошибка и я не понимаю как ее отследить. Ошибка вот такая
Error: Argument passed in must be a single String of 12 bytes or a string of 24 hex characters
источник

V

Vlad in Node.js — русскоговорящее сообщество
John Doe
может браузер делает запрос на favicon поэтому два роута и срабатывают? Выведи req.params в консоль чтобы посмотреть, какой параметр приходит
Нет, к сожалению( Но спасибо))
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Vlad
Нет, к сожалению( Но спасибо))
Тогда лучше код скинь, чтобы не гадать. Оно должно работать именно в порядке, причём если сработал первый роут, то второй не сработает если ты сам не дальше next() не сделаешь. У тебя же express?
источник

AY

Alex Ya in Node.js — русскоговорящее сообщество
Sergey Yarkov
всем привет, помогите пожалуйста с MongoDB. я пытаюсь найти нужные документы в коллекции. И если вводить правильные значения в параметр, то всё хорошо находит и выводит как надо. Но если ввести другие символы (допустим пользователь в урл поменяет), то выводится ошибка и я не понимаю как ее отследить. Ошибка вот такая
Error: Argument passed in must be a single String of 12 bytes or a string of 24 hex characters
а что говорится в ошибке?
источник

EB

Eugene Butusov in Node.js — русскоговорящее сообщество
Sergey Yarkov
всем привет, помогите пожалуйста с MongoDB. я пытаюсь найти нужные документы в коллекции. И если вводить правильные значения в параметр, то всё хорошо находит и выводит как надо. Но если ввести другие символы (допустим пользователь в урл поменяет), то выводится ошибка и я не понимаю как ее отследить. Ошибка вот такая
Error: Argument passed in must be a single String of 12 bytes or a string of 24 hex characters
https://stackoverflow.com/a/11989159 валидируй например как тут, что пришел реально обжект айди, прежде чем подставлять в запрос
источник

V

Vlad in Node.js — русскоговорящее сообщество
John Doe
Тогда лучше код скинь, чтобы не гадать. Оно должно работать именно в порядке, причём если сработал первый роут, то второй не сработает если ты сам не дальше next() не сделаешь. У тебя же express?
Да, Express
источник

go

government of usa in Node.js — русскоговорящее сообщество
Sergey Yarkov
всем привет, помогите пожалуйста с MongoDB. я пытаюсь найти нужные документы в коллекции. И если вводить правильные значения в параметр, то всё хорошо находит и выводит как надо. Но если ввести другие символы (допустим пользователь в урл поменяет), то выводится ошибка и я не понимаю как ее отследить. Ошибка вот такая
Error: Argument passed in must be a single String of 12 bytes or a string of 24 hex characters
Лови catch и выводи ошибку юзеру
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Vlad
Да, Express
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Можешь проверить, все работает как надо. Ошибка, получается где-то у тебя
источник

V

Vlad in Node.js — русскоговорящее сообщество
Она выбрасывается при редиректе на первый роут
источник

V

Vlad in Node.js — русскоговорящее сообщество
В этом может быть проблема?
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Vlad
В этом может быть проблема?
Я не знаю, лучше код покажи
источник

ИЛ

Илья Лукьянов in Node.js — русскоговорящее сообщество
Sergey Yarkov
всем привет, помогите пожалуйста с MongoDB. я пытаюсь найти нужные документы в коллекции. И если вводить правильные значения в параметр, то всё хорошо находит и выводит как надо. Но если ввести другие символы (допустим пользователь в урл поменяет), то выводится ошибка и я не понимаю как ее отследить. Ошибка вот такая
Error: Argument passed in must be a single String of 12 bytes or a string of 24 hex characters
вызов ObjectID оберни в try catch
источник

SY

Sergey Yarkov in Node.js — русскоговорящее сообщество
Илья Лукьянов
вызов ObjectID оберни в try catch
спасибо))
источник

O

Oleh in Node.js — русскоговорящее сообщество
народ, можно как то настроить mysql/mysql2 чтобы возвращал boolean (колонка tinyint(1)) вместо 0\1
к примеру typeorm отлично с этим справляется
источник

OT

Oruj Tatiyev in Node.js — русскоговорящее сообщество
а нельзя выводить время без req? это для примера или есть определенные преимущества?
источник

OT

Oruj Tatiyev in Node.js — русскоговорящее сообщество
ну то есть нельзя просто + Date.now() +
источник

PP

Pavel Pulin in Node.js — русскоговорящее сообщество
Наверное, это пример работы миддлвары. Показывает как они работают. Ни какого отношения к реальности.
источник

AU

Anatoly Ukropov in Node.js — русскоговорящее сообщество
Oruj Tatiyev
а нельзя выводить время без req? это для примера или есть определенные преимущества?
Просто можно, но ты выведешь нынешнее время. А req.requestTime это время в которое пришёл запрос в мидллварь
источник