Sequelize.js включает в себя возврат неверных данных

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

type setStringFunction = (value: string) => void;
type cmdPrompt = (setPrompt: setStringFunction) => void;
interface Cmd extends JQuery {
    prompt(param: cmdPrompt): Cmd;
    prompt(): cmdPrompt;
}

let obj!: Cmd;

obj.prompt(function(setPrompt) {
    setPrompt(10); // error
});
0
задан Joseph Gordy 6 February 2019 в 18:09
поделиться

1 ответ

Похоже, вы не соответствуете некоторым клавишам. Я думаю, что ваш пример присоединяет Donation.Id к Cause.Id - вы должны подтвердить это, посмотрев на сгенерированный SQL. Вот как можно связать ключи с разными именами:

Donation.belongsTo(models.Cause, {
      as: "Causes",
      {foreignKey: "id", sourceKey: "causeId"}
    })

Или проверить с дополнительными атрибутами пожертвования:

attributes: ['id', 'userId', 'amount', 'updatedAt', 'causeID'],

Идентификатор пожертвования соответствует идентификатору причины?

0
ответ дан KenOn10 6 February 2019 в 18:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: