divyanshu dalewani Ответов: 0

(Веб-разработка)когда я нажимаю первую кнопку "Купить сейчас", появляется ошибка. Ошибка есть в комментариях. Это моя первая мысль


Я делаю свой первый проект, который представляет собой сайт электронной коммерции с базовым функционалом.
Когда я нажимаю первую кнопку "но сейчас", я получаю сообщение об ошибке. Я запрограммировал только первую кнопку в качестве демо-версии.
Я прикрепляю ссылку gist, и ошибка написана в разделе комментариев gist.

https://gist.github.com/bisswolf/1e5212ec6c85ec33a61e87c0bf86af0e

Что я уже пробовал:

Когда я удаляю код кнопки "Купить сейчас", он работает нормально, но после написания кода он не работает

CHill60

Это дурной тон-хранить ваш код на другом сайте и ожидать, что мы перейдем на этот сайт, чтобы понять вашу проблему. Там кипы кода. Просто разместите здесь код, который вызывает проблему, и расскажите нам, в чем заключается ошибка

OriginalGriff

Я не собираюсь смотреть на весь проект, чтобы попытаться понять, где находится соответствующий код или что с ним может быть не так.

Вместо этого скопируйте и вставьте информацию об ошибке (сообщение, трассировку стека, все это), а затем покажите нам только соответствующие фрагменты, указывающие, где происходит ошибка.
Затем расскажите нам, что именно вы сделали (включая данные, если они вообще задействованы), чтобы вызвать ошибку, и что вы пытались выяснить, в чем заключается проблема.

Помогите нам помочь вам!

Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

divyanshu dalewani

Ошибка заключается в следующем -
CastError: приведение к Ид_объекта не стоимость "программы FrontPage.УСБ" в пути "_id" для модели "мода"
на модель.Query.exec (C:\Users\divya\Desktop\Dynamic web\node_modules\mongoose\lib\query.js:4351:21)
на модель.Запрос.Запрос.findOne (C:\Users\divya\Desktop\Dynamic web\node_modules\mongoose\lib\query.js:2220:8)
at Function.findOne (C:\Users\divya\Desktop\Dynamic web\node_modules\mongoose\lib\model.js:2152:13)
at Function.findById (C:\Users\divya\Desktop\Dynamic web\node_modules\mongoose\lib\model.js:2090:15)
в C:\Users\divya\Desktop\Dynamic web\app.js:48:10
на слой.ручка [как handle_request] (C:\Users\divya\Desktop\Dynamic веб\папки node_modules\экспресс\Либ\маршрутизатор\слой.ДШ:95:5)
на следующий (C:\Users\divya\Desktop\Dynamic веб\папки node_modules\экспресс\Либ\маршрутизатор\маршрут.ДШ:137:13)
по маршруту.отправка (C:\Users\divya\Desktop\Dynamic веб\папки node_modules\экспресс\Либ\маршрутизатор\маршрут.ДШ:112:3)
на слой.ручка [как handle_request] (C:\Users\divya\Desktop\Dynamic веб\папки node_modules\экспресс\Либ\маршрутизатор\слой.ДШ:95:5)
в C:\Users\divya\Desktop\Dynamic web\node_modules\express\lib\router\index.js:281:22
по парам (C:\Users\divya\Desktop\Dynamic веб\папки node_modules\экспресс\Либ\маршрутизатор\индекс.ДШ:354:14)
по парам (C:\Users\divya\Desktop\Dynamic веб\папки node_modules\экспресс\Либ\маршрутизатор\индекс.ДШ:365:14)
на работе.process_params (C:\Users\divya\Desktop\Dynamic web\node_modules\express\lib\router\index.js:410:3)
на следующий (C:\Users\divya\Desktop\Dynamic веб\папки node_modules\экспресс\Либ\маршрутизатор\индекс.ДШ:275:10)
в urlencodedParser (C:\Users\divya\Desktop\Dynamic web\node_modules\body-parser\lib\types\urlencoded.js:91:7)
на слой.ручка [как handle_request] (C:\Users\divya\Desktop\Dynamic веб\папки node_modules\экспресс\Либ\маршрутизатор\слой.ДШ:95:5) {
messageFormat: не определено,
stringValue: '"frontpage.css"',
вид: 'ObjectId',
значение: 'frontpage.css',
путь: 'параметр _id',
Причина: Ошибка: переданный аргумент должен быть одной строкой из 12 байт или строкой из 24 шестнадцатеричных символов
на новом объекте (C:\Users\divya\Desktop\Dynamic web\node_modules\bson\lib\bson\objectid.js:59:11)
в castObjectId (C:\Users\divya\Desktop\Dynamic web\node_modules\mongoose\lib\cast\objectid.js:25:12)
в ObjectId.cast (C:\Users\divya\Desktop\Dynamic web\node_modules\mongoose\lib\schema\objectid.js:267:12)
в ObjectId.SchemaType.applySetters (C:\Users\divya\Desktop\Dynamic web\node_modules\mongoose\lib\schematype.js:1070:12)
в ObjectId.SchemaType._castForQuery (C:\Users\divya\Desktop\Dynamic web\node_modules\mongoose\lib\schematype.js:1498:15)
в ObjectId.SchemaType.castForQuery (C:\Users\divya\Desktop\Dynamic web\node_modules\mongoose\lib\schematype.js:1488:15)
в ObjectId.SchemaType.castForQueryWrapper (C:\Users\divya\Desktop\Dynamic web\node_modules\mongoose\lib\schematype.js:1467:15)
В ролях (C:\Users\divya\Desktop\Dynamic web\node_modules\mongoose\lib\cast.js:326:32)
на модель.Запрос.Query.cast (C:\Users\divya\Desktop\Dynamic web\node_modules\mongoose\lib\query.js:4740:12)
на модель.Запрос.Query._castConditions (C:\Users\divya\Desktop\Dynamic web\node_modules\mongoose\lib\query.js:1865:10)
на модель.Запрос. (C:\Users\divya\Desktop\Dynamic web\node_modules\mongoose\lib\query.js:2122:8)
на модель.Запрос._wrappedThunk [как _findOne] (C:\Users\divya\Desktop\Dynamic веб\папки node_modules\Мангуст\Либ\помощники\запрос\wrapThunk.ДШ:16:8)
в C:\Users\divya\Desktop\Dynamic web\node_modules\kareem\index.js:369:33
at processTicksAndRejections (internal/process/task_queues.js:79:11)
}

OriginalGriff

Прочтите еще раз, что я сказал ...

divyanshu dalewani

Эта линия вызывает проблемы -

приложение.вам("/показывать/:код", функция (req, разрешением) {
моды.findbyid осуществляет(исх.параметры.идентификатор, функция (ошибаться, сведения) {
если (err) {
консоли.отчет(исх.параметры.идентификатор);
} еще {
РЭС.отображения("показать.EJS по", { покажу: сведения });
}
});
});

divyanshu dalewani

И есть ошибка приведения
Треб.параметры.идентификатор оказывает ошибку
Это шоу имеет идентификатор, но после того, как я console.log(id)
это показывает программе FrontPage.в CSS
У меня возникли проблемы с присвоением идентификатора
а зачем это показывать в программе FrontPage.УСБ ?
У меня нет ни одного файла с таким именем

divyanshu dalewani

Когда я нажимаю кнопку "Купить сейчас", я хочу, чтобы открылась новая страница с изображением продукта и информацией о нем

0 Ответов