gpt4 book ai didi

javascript - 异步方法将一个 promise 插入一个对象而不是一个值

转载 作者:行者123 更新时间:2023-11-30 11:03:09 25 4
gpt4 key购买 nike

<分区>

一段时间以来,我一直在尝试解决一个问题,并且对堆栈溢出进行了研究,但似乎无法找到任何能够真正帮助我实现所需结果的解决方案。我试图在一个数组内分配一个对象数组,但我没有得到一个值,而是得到了“Promise”。

async function groupsCollections() {
mongo.connect(config.mongoURI, (err, client) => {
if (err) {
console.error(err)
return
}
const testFolder = './groupCollections';
let s = fs.readdirSync(testFolder)
let combine = [];
// going into each directory (Groups)
s.forEach(file => {
let tes = fs.readdirSync(`${testFolder}/${file}`)
let ad = tes.map(el => {
let see = readFileAsync(`${testFolder}/${file}/${el}`, { encoding: 'utf8' }).then((text) => {
let jsonFile = JSON.parse(text)
return jsonFile;
})
.catch((err) => {
console.log('ERROR:', err);
});
return see
})
combine.push({ groupName: file, collections: ad })
})
})
}

enter image description here

我应该在我的代码中更改什么,以便您实际看到的不是 Promises,而是值?我花了好几个小时试图解决这个问题,但似乎找不到任何其他更好的解决方案,所以决定来到这里,希望有人能指导我,以获得更好的解决方案,以达到预期的结果。

非常感谢任何帮助。

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