i have an array of object ids which i extracted from another instance. these object ids represent user ids in user model. i would like to use these object ids to get the user details
How i got object ids
const chatrooms = await ChatRoom.find({owners:{$all:[user._id]}})
const allowners = chatrooms.flatMap(room => room.owners)
const vendors = allowners.filter(item => !item.equals(userid))
object ids
vendors = [
"5d6caee9bb6f2921f45caf1b",
"5d6dfcd6e3b11807944348b8",.....
]
user schema
const userSchema = new mongoose.Schema({
name:{
type: String,
require: true,
trim:true
})
const User = mongoose.model('User', userSchema)
i have tried a for loop which is not working
const vendorDetails = []
for(let i=0; i<=vendors.length; i++)
{
vendorDetails[i] = User.find({_id:vendors[i]})
}
console.log(vendorDetails)
Result i am expecting is something like this
vendorDetails = [ { _id: 5d6caee9bb6f2921f45caf1b,
name: 'vithu'
},
{
_id: 5d6dfcd6e3b11807944348b8,
name: 'vcs'
}....]