【发布时间】:2021-12-09 09:57:42
【问题描述】:
我正在尝试遍历嵌套对象数组来为我的 mongodb 播种。我能够使用下面的 for 循环来实现,但是这个循环的问题是它从数组中选择了一个随机对象。
const seedDB = async() => {
for (let i = 0; i < 4; i++) {
const which = Math.floor(Math.random() * 5);
const seedLeague = new League({
title : `${leagues[which].title}`,
location : `${leagues[which].location}`,
city: `${leagues[which].city}`,
lat: `${leagues[which].lat}`,
lon: `${leagues[which].lon}`
})
await seedLeague.save();
}
}
我真正想要的是循环数组并将每个对象添加到数组中。我尝试使用 forEach 和 for(数组元素)来实现这一点,但两者都给出了 typeError。
const seedDB = async() => {
await League.deleteMany({});
leagues.forEach( async (i)=>{
new League({
title : `${leagues[i].title}`,
location : `${leagues[i].location}`,
city: `${leagues[i].city}`,
lat: `${leagues[i].lat}`,
lon: `${leagues[i].lon}`
})
await League.save();
})
}
const seedDB = async() => {
await League.deleteMany({});
for (let aLeague of leagues) {
new League({
title : `${leagues[aLeague].title}`,
location : `${leagues[aLeague].location}`,
city: `${leagues[aLeague].city}`,
lat: `${leagues[aLeague].lat}`,
lon: `${leagues[aLeague].lon}`
})
await League.save();
}
有人可以帮助解决上述 forEach 和 for .. of .. 的问题吗?
【问题讨论】:
-
发布一个输入示例(尽管
leagues.forEach(l => {...})可能就足够了) -
联赛是数组还是对象?
标签: javascript arrays mongodb for-loop