sequelize - можно ли использовать findByPk, когда первичный ключ является составным? - PullRequest
0 голосов
/ 14 июля 2020

У меня есть модель, называемая сеансом, с составным ключом трех свойств: seeionId, userNameId и accountId. Чтобы создать новую запись, мне нужно проверить, существует ли уже сеанс с тем же userNameId и accountId.

API findByPk: publi c stati c asyn c findByPk (param: number | string | Buffer, options: object): Promise

Я не недооценил, как передавать userNameId и accountId вместе.

МОДЕЛЬ СЕССИИ

export class Session extends Model<Session> implements ISessionModel {
    @PrimaryKey
    @Default(DataType.UUIDV4)
    @AllowNull(false)
    @Column(DataType.UUID)
    sessionId: string;

    @PrimaryKey
    @IsUUID(4)
    @AllowNull(false)
    @Column(DataType.UUID)
    accountId: string;

    @PrimaryKey
    @AllowNull(false)
    @Column
    userNameId: string;

    @AllowNull(false)
    @Column
    userName: string;
..
..
}
...