首页 > 解决方案 > 试图在 sequelize 函数上调用 await 函数

问题描述

我创建了一个异步函数dbread函数,它对数据库和设置表结构进行身份验证。

一旦这个承诺得到解决,我就会调用 insert 语句,在这里我可以观察到 await 调用没有按预期工作。

任何指针都会有所帮助。

 async function dbread() 
    {sequelize
        .authenticate()
        .then(() => {
            console.log('Connection has been established successfully.');
            sequelize.sync({force: true})
                .then(() => console.error('table ready'))
                .catch(err => console.error('sync failed', err))
        })
        .catch(err => {
            console.error('Unable to connect to the database:', err);
        });

    }
    await dbread();
    console.log('start insert');
    //insert data
    batchModel.bulkCreate(testData, { returning: false })
        .then(() => console.error('inserted'))
        .catch(err => { console.error('insert failed', err) })

标签: javascriptpromise

解决方案


推荐阅读