在异步Array.prototype.map()中获取mongoose数据,可以通过以下步骤实现:
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => {
console.log('Connected to MongoDB');
})
.catch((error) => {
console.error('Error connecting to MongoDB', error);
});
这里的'mongodb://localhost/mydatabase'是你的数据库连接字符串,可以根据实际情况进行修改。
const User = mongoose.model('User', {
name: String,
age: Number,
});
这里的"name"和"age"是集合中的字段。
const userIds = ['id1', 'id2', 'id3'];
const getUsers = async () => {
const users = await Promise.all(userIds.map(async (userId) => {
const user = await User.findById(userId);
return user;
}));
console.log(users);
};
getUsers();
在上面的代码中,我们使用了async/await来处理异步操作。在map()方法中,我们通过用户ID使用User.findById()方法来获取每个用户的详细信息。然后,我们使用Promise.all()方法等待所有异步操作完成,并将结果存储在users数组中。
云+社区沙龙online第5期[架构演进]
小程序·云开发官方直播课(数据库方向)
云+社区沙龙online [技术应变力]
小程序云开发官方直播课(应用开发实战)
云+社区沙龙online第5期[架构演进]
云+社区技术沙龙 [第30期]
小程序·云开发官方直播课(数据库方向)
云+社区沙龙online第6期[开源之道]
Elastic 中国开发者大会
领取专属 10元无门槛券
手把手带您无忧上云