【发布时间】:2021-01-14 17:48:11
【问题描述】:
Ubuntu 20
节点 12.18.4
NPM 6.14.6
续集 6.3.5
我遵循了官方指南,现在很困惑。
成功配置Sequelize并连接后,我尝试运行(来自官方文档)
await sequelize.authenticate();
它抛出SyntaxError: await is only valid in async function。
在官方入门页面https://sequelize.org/master/manual/getting-started.html下,明确指出:
Sequelize 提供的大部分方法都是异步的,因此返回 Promises。它们都是 Promises ,因此您可以开箱即用地使用 Promise API(例如,使用 then、catch、finally)。
当然,使用 async 和 await 也可以正常工作。
【问题讨论】:
-
方法返回承诺,这是真的,但问题是函数 你有
await的地方必须是async function(或异步箭头函数async () => {})。它实际上必须有async字。
标签: node.js async-await sequelize.js