Форум программистов, компьютерный форум, киберфорум
Node.js
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
-133 / 0 / 0
Регистрация: 07.01.2023
Сообщений: 81

Выддет ошибку Unhandled Rejection (TypeError): Cannot read properties of undefined (reading 'data')

12.02.2026, 20:27. Показов 201. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Auth.js
×
Unhandled Rejection (TypeError): Cannot read properties of undefined (reading 'data')
click
C:/Users/Admin/Desktop/online-store-full-course-master/client/src/pages/Auth.js:32
  29 |         user.setIsAuth(true)
  30 |         history.push(SHOP_ROUTE)
  31 |     } catch (e) {
> 32 |         alert(e.response.data.message)
     | ^  33 |     }
  34 | 
  35 | }
View compiled
This screen is visible only in development. It will not appear if the app crashes in production.
Open your browser’s developer console to further inspect this error.  Click the 'X' or hit ESC to dismiss this message.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import React, {useContext, useState} from 'react';
import {Container, Form} from "react-bootstrap";
import Card from "react-bootstrap/Card";
import Button from "react-bootstrap/Button";
import Row from "react-bootstrap/Row";
import {NavLink, useLocation, useHistory} from "react-router-dom";
import {LOGIN_ROUTE, REGISTRATION_ROUTE, SHOP_ROUTE} from "../utils/consts";
import {login, registration} from "../http/userAPI";
import {observer} from "mobx-react-lite";
import {Context} from "../index";
 
const Auth = observer(() => {
    const {user} = useContext(Context)
    const location = useLocation()
    const history = useHistory()
    const isLogin = location.pathname === LOGIN_ROUTE
    const [email, setEmail] = useState('')
    const [password, setPassword] = useState('')
 
    const click = async () => {
        try {
            let data={};
            if (isLogin) {
                data = await login(email, password);
            } else {
                data = await registration(email, password);
            }
            user.setUser(user)
            user.setIsAuth(true)
            history.push(SHOP_ROUTE)
        } catch (e) {
            alert(e.response.data.message)
        }
 
    }
 
    return (
        <Container
            className="d-flex justify-content-center align-items-center"
            style={{height: window.innerHeight - 54}}
        >
            <Card style={{width: 600}} className="p-5">
                <h2 className="m-auto">{isLogin ? 'Авторизация' : "Регистрация"}</h2>
                <Form className="d-flex flex-column">
                    <Form.Control
                        className="mt-3"
                        placeholder="Введите ваш email..."
                        value={email}
                        onChange={e => setEmail(e.target.value)}
                    />
                    <Form.Control
                        className="mt-3"
                        placeholder="Введите ваш пароль..."
                        value={password}
                        onChange={e => setPassword(e.target.value)}
                        type="password"
                    />
                    <Row className="d-flex justify-content-between mt-3 pl-3 pr-3">
                        {isLogin ?
                            <div>
                                Нет аккаунта? <NavLink to={REGISTRATION_ROUTE}>Зарегистрируйся!</NavLink>
                            </div>
                            :
                            <div>
                                Есть аккаунт? <NavLink to={LOGIN_ROUTE}>Войдите!</NavLink>
                            </div>
                        }
                        <Button
                            variant={"outline-success"}
                            onClick={click}
                        >
                            {isLogin ? 'Войти' : 'Регистрация'}
                        </Button>
                    </Row>
 
                </Form>
            </Card>
        </Container>
    );
});
 
export default Auth;
консоль сервера выдает ошибку
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
erver started on port 5000
Executing (default): SELECT `id`, `name`, `createdAt`, `updatedAt` FROM `brands` AS `brand`;
Executing (default): SELECT `id`, `name`, `createdAt`, `updatedAt` FROM `types` AS `type`;
Executing (default): SELECT count(*) AS `count` FROM `devices` AS `device`;
Executing (default): SELECT `id`, `name`, `price`, `rating`, `img`, `createdAt`, `updatedAt`, `typeId`, `brandId` FROM `devices` AS `device` LIMIT 0, '2';       
C:\Users\Admin\Desktop\online-store-full-course-master\server\node_modules\sequelize\lib\dialects\mysql\query.js:239
        return new sequelizeErrors.DatabaseError(err);
               ^
 
DatabaseError [SequelizeDatabaseError]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2'' at line 1
    at Query.formatError (C:\Users\Admin\Desktop\online-store-full-course-master\server\node_modules\sequelize\lib\dialects\mysql\query.js:239:16)               
    at Query.run (C:\Users\Admin\Desktop\online-store-full-course-master\server\node_modules\sequelize\lib\dialects\mysql\query.js:54:18)                        
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async C:\Users\Admin\Desktop\online-store-full-course-master\server\node_modules\sequelize\lib\sequelize.js:619:16
    at async MySQLQueryInterface.select (C:\Users\Admin\Desktop\online-store-full-course-master\server\node_modules\sequelize\lib\dialects\abstract\query-interface.js:952:12)                                                                                                                                                    
    at async Function.findAll (C:\Users\Admin\Desktop\online-store-full-course-master\server\node_modules\sequelize\lib\model.js:1753:21)                        
    at async Promise.all (index 1)
    at async Function.findAndCountAll (C:\Users\Admin\Desktop\online-store-full-course-master\server\node_modules\sequelize\lib\model.js:2085:27)                
    at async getAll (C:\Users\Admin\Desktop\online-store-full-course-master\server\controllers\deviceController.js:40:23) {
  parent: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2'' at line 1
      at Packet.asError (C:\Users\Admin\Desktop\online-store-full-course-master\server\node_modules\mysql2\lib\packets\packet.js:739:17)                         
      at Query.execute (C:\Users\Admin\Desktop\online-store-full-course-master\server\node_modules\mysql2\lib\commands\command.js:29:26)                         
      at Connection.handlePacket (C:\Users\Admin\Desktop\online-store-full-course-master\server\node_modules\mysql2\lib\base\connection.js:508:34)               
      at PacketParser.onPacket (C:\Users\Admin\Desktop\online-store-full-course-master\server\node_modules\mysql2\lib\base\connection.js:93:12)                  
      at PacketParser.executeStart (C:\Users\Admin\Desktop\online-store-full-course-master\server\node_modules\mysql2\lib\packet_parser.js:75:16)                
      at Socket.<anonymous> (C:\Users\Admin\Desktop\online-store-full-course-master\server\node_modules\mysql2\lib\base\connection.js:100:25)                    
      at Socket.emit (node:events:513:28)                                                                                                                        
      at addChunk (node:internal/streams/readable:315:12)                                                                                                        
      at readableAddChunk (node:internal/streams/readable:289:9)                                                                                                 
      at Socket.Readable.push (node:internal/streams/readable:228:10) {
    code: 'ER_PARSE_ERROR',
    errno: 1064,
    sqlState: '42000',
    sqlMessage: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2'' at line 1",
    sql: "SELECT `id`, `name`, `price`, `rating`, `img`, `createdAt`, `updatedAt`, `typeId`, `brandId` FROM `devices` AS `device` LIMIT 0, '2';",
    parameters: undefined                                                                                                                                        
  },
  original: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2'' at line 1
      at Packet.asError (C:\Users\Admin\Desktop\online-store-full-course-master\server\node_modules\mysql2\lib\packets\packet.js:739:17)                         
      at Query.execute (C:\Users\Admin\Desktop\online-store-full-course-master\server\node_modules\mysql2\lib\commands\command.js:29:26)                         
      at Connection.handlePacket (C:\Users\Admin\Desktop\online-store-full-course-master\server\node_modules\mysql2\lib\base\connection.js:508:34)               
      at PacketParser.onPacket (C:\Users\Admin\Desktop\online-store-full-course-master\server\node_modules\mysql2\lib\base\connection.js:93:12)                  
      at PacketParser.executeStart (C:\Users\Admin\Desktop\online-store-full-course-master\server\node_modules\mysql2\lib\packet_parser.js:75:16)                
      at Socket.<anonymous> (C:\Users\Admin\Desktop\online-store-full-course-master\server\node_modules\mysql2\lib\base\connection.js:100:25)                    
      at Socket.emit (node:events:513:28)                                                                                                                        
      at addChunk (node:internal/streams/readable:315:12)                                                                                                        
      at readableAddChunk (node:internal/streams/readable:289:9)                                                                                                 
      at Socket.Readable.push (node:internal/streams/readable:228:10) {
    code: 'ER_PARSE_ERROR',
    errno: 1064,
    sqlState: '42000',
    sqlMessage: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2'' at line 1",
    sql: "SELECT `id`, `name`, `price`, `rating`, `img`, `createdAt`, `updatedAt`, `typeId`, `brandId` FROM `devices` AS `device` LIMIT 0, '2';",
    parameters: undefined                                                                                                                                        
  },
  sql: "SELECT `id`, `name`, `price`, `rating`, `img`, `createdAt`, `updatedAt`, `typeId`, `brandId` FROM `devices` AS `device` LIMIT 0, '2';",
  parameters: undefined                                                                                                                                          
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.02.2026, 20:27
Ответы с готовыми решениями:

Не получается понять что вызывает ошибку "TypeError: Cannot read properties of undefined (reading 'forEach')"
Знакомлюсь с фреймворком VueJS3 и когда добавляю vue-router в консоли отображается эта ошибка: ...

TypeError: Cannot read properties of undefined (reading 'join')
Добрый день, не могу исправить ошибку, пытаюсь удалить несколько записей через чек боксы и передать...

Ошибка caught TypeError: Cannot read properties of undefined (reading '0')
const col = playArea.length/2 - Math.ceil(matrix.length/2) \ пишу на чистом js ошибка caught...

2
-133 / 0 / 0
Регистрация: 07.01.2023
Сообщений: 81
12.02.2026, 20:27  [ТС]
а консольклиента это
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
src\App.js
  Line 19:8:  React Hook useEffect has a missing dependency: 'user'. Either include it or remove the dependency array  react-hooks/exhaustive-deps
 
src\components\TypeBar.js
  Line 4:8:  'Col' is defined but never used  no-unused-vars
 
src\components\modals\CreateBrand.js
  Line 4:22:  'createType' is defined but never used  no-unused-vars
 
src\components\modals\CreateDevice.js
  Line 5:36:  'fetchDevices' is defined but never used                                                                   no-unused-vars
  Line 18:8:  React Hook useEffect has a missing dependency: 'device'. Either include it or remove the dependency array  react-hooks/exhaustive-deps
 
src\http\deviceAPI.js
  Line 2:8:  'jwt_decode' is defined but never used  no-unused-vars
 
src\pages\Auth.js
  Line 26:17:  'data' is assigned a value but never used  no-unused-vars
 
src\pages\DevicePage.js
  Line 12:8:  React Hook useEffect has a missing dependency: 'id'. Either include it or remove the dependency array  react-hooks/exhaustive-deps
 
src\pages\Shop.js
  Line 23:8:  React Hook useEffect has a missing dependency: 'device'. Either include it or remove the dependency array  react-hooks/exhaustive-deps
  Line 30:8:  React Hook useEffect has a missing dependency: 'device'. Either include it or remove the dependency array  react-hooks/exhaustive-deps
 
Search for the keywords to learn more about each warning.
To ignore, add // eslint-disable-next-line to the line before.
0
 Аватар для voraa
1261 / 1224 / 180
Регистрация: 21.01.2024
Сообщений: 5,648
12.02.2026, 20:52
JavaScript
1
2
3
        } catch (e) {
            alert(e.response.data.message)
        }
А что такое e?
У него точно должно быть свойство responce?

Если e - имеет тип Error, то там такого свойства нет?
Как вы выбрасываете исключение?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.02.2026, 20:52
Помогаю со студенческими работами здесь

Ошибка TypeError: Cannot read properties of undefined (reading 'lsmCommonEvent')
Добрый день, не могу разобраться в чем ошибка. Есть данный класс с кодом написанным на TypeScript:...

Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') at index.js:2
Здравствуйте! Хочу устанавливать opacity картинки на 20% при наведении на неё. Когда запускаю...

Cannot read properties of undefined (reading 'map')
Нужна ваша помощь. Пробую собирать данные API с помощью redux. Когда хочу отрисовывать данные то...

Ошибка: Cannot read properties of undefined (reading 'map')
Получил данные из json и хочу вывести версту используя данные которые находятся в ней. Но выдает...

Uncaught TypeError: Cannot read properties of undefined Как это пофиксить
Всем привет. Только начинаю путь в React и уже столкнулся с такой проблемой &quot;Uncaught TypeError:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru