@komigor

Как сохранить нормплбно информацию в бд?

Вот я создал модель данных.
import { Model, DataTypes } from 'sequelize';
import db from '../db';

interface ImgAttributes {
  id: number;
  fileSizeBytes: number;
  url: string;
}

class Img extends Model <ImgAttributes> {}

Img.init({
  id: {
    type: DataTypes.INTEGER.UNSIGNED,
    autoIncrement: true,
    primaryKey: true,
  },
  fileSizeBytes: {
    type: DataTypes.STRING(128),
    allowNull: false,
  },
  url: {
    type: DataTypes.STRING(128),
    allowNull: false,
  },
},
{
  sequelize: db,
  tableName: 'images',
});

export default Img;

И пытаюсь сохранить туда значения в другом месте
await img.create({ 2, "фыаацаа"});

Но мне выдает
/home/ihor/Test Task by Komah Ihor/node_modules/ts-node/src/index.ts:587
    return new TSError(diagnosticText, diagnosticCodes);
           ^
TSError: ⨯ Unable to compile TypeScript:
src/app.ts:25:20 - error TS2345: Argument of type '{}' is not assignable to parameter of type 'ImgAttributes'.
  Type '{}' is missing the following properties from type 'ImgAttributes': id, fileSizeBytes, url

25   await img.create({});
                      ~~

Че делать? Че я не так делаю? Я полный ноль в TS если че а сроки горят
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ответы на вопрос 1
Aetae
@Aetae
Тлен
Казалось бы причём тут typescript?
Чё это: { 2, "фыаацаа"} за херня? Массив в javascript в квадратных скобках задаётся, объект же требует конкретных ключей.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы