提问人:XanhZ 提问时间:2/2/2023 最后编辑:XanhZ 更新时间:2/2/2023 访问量:136
为什么 bluebird 包在 nestjs 中不起作用
Why bluebird packages is not work in nestjs
问:
我正在使用以下软件包:
- @nestjs/核心 9.0.0
- 蓝鸟 3.7.2
- @types/蓝鸟 3.5.38
这是我的tsconfig.json:
{
"compilerOptions": {
"module": "commonjs",
"declaration": true,
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es2017",
"sourceMap": true,
"outDir": "./dist",
"baseUrl": "./",
"incremental": true,
"skipLibCheck": true,
"strictNullChecks": false,
"noImplicitAny": false,
"strictBindCallApply": false,
"forceConsistentCasingInFileNames": false,
"noFallthroughCasesInSwitch": false,
"esModuleInterop": true
}
}
当我使用Bluebird.map时,喜欢
await Bluebird.map(dataAccessories, accessory => {
const { accessory_id, quantity } = accessory
return Accessory.update({
where: { id: accessory_id },
data: {
inventory: {
increment: quantity
}
}
})
}, { concurrency: 5 })
它抛出如下错误:
TypeError: obj._then is not a function
at tryConvertToPromise (node_modules/bluebird/js/release/thenables.js:19:21)
at MappingPromiseArray._promiseFulfilled (node_modules/bluebird/js/release/map.js:81:28)
at MappingPromiseArray.PromiseArray._iterate (node_modules/bluebird/js/release/promise_array.js:115:31)
at MappingPromiseArray.init (node_modules/bluebird/js/release/promise_array.js:79:10)
at MappingPromiseArray._asyncInit (node_modules/bluebird/js/release/map.js:37:10)
at _drainQueueStep (node_modules/bluebird/js/release/async.js:97:12)
at _drainQueue (node_modules/bluebird/js/release/async.js:86:9)
at Async.Object.<anonymous>.Async._drainQueues (node_modules/bluebird/js/release/async.js:102:5)
at Immediate.Async.drainQueues (node_modules/bluebird/js/release/async.js:15:14)
如何解决此问题? 谢谢
答: 暂无答案
评论