Перейти к содержанию
  • Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы
Свернуть
Логотип бренда
Категории
  1. Главная
  2. Категории
  3. Бекенд, разработка серверов
  4. Fastify
  5. Свойство "id" не существует в типе "string | object | Buffer".

Свойство "id" не существует в типе "string | object | Buffer".

Запланировано Прикреплена Закрыта Перенесена Fastify
2 Сообщения 2 Постеры 59 Просмотры 1 Watching
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • kirilljsK Не в сети
    kirilljsK Не в сети
    kirilljs
    js
    написал в отредактировано
    #1

    Следующая проблема с которой я столкнулся, заключается в типах модулей (хотя я явно указал типы в user.d.ts), а именно когда мы получаем request.user:

    const getUser = async (request: FastifyRequest, reply: FastifyReply) => {
      try {
        const userId = (request.user as { id: string }).id;
        const user = await userService.findOneByUserId(userId);
        reply.status(200).send(user);
      } catch (err) {
        throw new Error("Пользователь с указанным id не найден");
      }
    };
    

    В принципе в этом же коде и кроется ответ: (const userId = (request.user as { id: string }).id), явно указать что в request.user всегда будет id: string.

    Я также нашел обсуждение на github на эту тему - ссылочка, хотя проблема старая, судя по всему один хер она почему-то нормально не фиксится.

    Надеюсь это кому-то поможет 🙂

    1 ответ Последний ответ
    1
    • D Не в сети
      D Не в сети
      Dinozaur
      написал в отредактировано
      #2

      Ссылка не работает

      1 ответ Последний ответ
      0

      • Войти

      • Нет учётной записи? Зарегистрироваться

      • Войдите или зарегистрируйтесь для поиска.
      • Первое сообщение
        Последнее сообщение
      0
      • Категории
      • Последние
      • Метки
      • Популярные
      • Пользователи
      • Группы