gpt4 book ai didi

Javascript 如何通过解构将 promise.spread 语法迁移到异步/等待

转载 作者:数据小太阳 更新时间:2023-10-29 04:41:33 24 4
gpt4 key购买 nike

我正在清理一些 sequelize 代码,findOrCreate 函数返回一个需要展开才能获得实际结果对象的 promise 。

我想重写我的代码以使用 await 代替,并且鉴于 ES6 支持数组解构,我认为用它代替

User.findOrCreate({ where: { mcId }, defaults }).spread((user, created) => {
// do stuff
})

我能做到

const [user, created] = await User.findOrCreate({ where: { mcId }, defaults })

但事实并非如此。

我收到错误 (intermediate value) is not iterable

执行此操作是否有任何特殊技巧,或者我正在尝试做的事情是不可能的?

最佳答案

我正在使用 Sequelize v4.37.10,这对我有用 -

 const [address, created] = await models.Address.findOrCreate({ where: { pid: 123}, defaults});

关于Javascript 如何通过解构将 promise.spread 语法迁移到异步/等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49765532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com