typescript 如何在JS / TS中转换Promise〈Document[]>?[duplicate]

ulydmbyx  于 2022-11-26  发布在  TypeScript
关注(0)|答案(2)|浏览(107)

此问题在此处已有答案

How can I access the value of a promise?(14个答案)
昨天关门了。
我有一个长时间操作的结果,一个MongoDB查询:
查找({}).项目({名称:1 }).到数组()
其类型为Promise〈Document[]〉
我想做一个转换,但这是不可能的:
假设a2 = a.map((i)=〉{i._id,{名称:}i.name)
在Vapor / Swift中,有一个map不仅用于数组,也用于承诺,那么在JS / TS中呢?
如何在Promise<Document[]>上应用进一步的操作?

e0bqpujr

e0bqpujr1#

对于承诺,您需要使用.then表示功能,使用.catch表示错误。
例如(参考):-

const promise = new Promise((resolved, rejected) => {
setTimeout(() =>{
console.log(rejected)
},1000)
})
promise.then((value) => console.log(value)).catch((err) => console.log(err));

当你使用map和{}时,一定要记住写return,否则你会得到错误。

vkc1a9a2

vkc1a9a22#

可以在代码的不同部分使用.then()函数

相关问题