const getAllUsers = async (req, res) => { try { await User.find({}).populate('place').exec(function(error, data) { console.log(data.places) console.log(data) res.json("ok") }); } catch (error) { console.log(error) res.status(500).send(error) } }la definición virtual para el usuario es esta.
userSchema.virtual('places',{ ref: "Place", localField: "id", foreignField: "creator", })cuando uso findById para un usuario funciona, pero cuando uso find no funciona
el problema es que el nombre de los virtuales no son los mismos. lugar != lugares
por lo que puedo ver en los documentos aquí: los nombres deben ser los mismos https://mongoosejs.com/docs/populate.html
await User.find({}).populate('place').exec(function(error, data) {necesita ser cambiado a:
await User.find({}).populate('places').exec(function(error, data) {