Асинхронная функция NodeJs Express 4 в модели, кажется, возвращается до завершения

Вам необходимо инкапсулировать его в другой массив [] []:

Foo(new Object[] { new object[]{ (object)"1", (object)"2" }});
1
задан Scott Emick 20 March 2019 в 03:04
поделиться

1 ответ

Я подозреваю, что у вас проблемы, потому что ваши асинхронные функции на самом деле ничего не возвращают. Просто добавьте return операторов и посмотрите, поможет ли это:

dataModel.prototype.getSelectTo = async function () {
    // add a return here
    return sequelize.query('SELECT To_jid from vwTo_jid_select order by to_jid', { model: selectTo }).then(selectTo => {
        return (selectTo); //<-- This returns a valid string array
    }
    ).catch(err => {
        return (err);
    });

};
dataModel.prototype.getSelectFrom = async function () {
     // add a return here
     return sequelize.query('SELECT from_jid from vwFrom_jid_select order by to_jid', { model: selectFrom })
        .then(selectFrom => {
            return (selectFrom); //<-- returns a valid string array
        }, err => {
            return (err);
        })
}
0
ответ дан Scott Rudiger 20 March 2019 в 03:04
поделиться
Другие вопросы по тегам:

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