Skip to content
Advertisement

I am trying to use populate in mongodb with nodejs, but values are not populating

JavaScript

listservices.model.js

JavaScript

Services.model.js

JavaScript
JavaScript

exports.findAll = (req, res) => { const services = req.query.services; var condition = services ? { services: { $regex: new RegExp(services), $options: “i” } } : {}; Services.find(condition ).populate(‘servicescategories’)

JavaScript

};

JavaScript

[{“_id”:”60a27c66d87174379c93d7b5″,”name”:”MY data name”,”closed”:false,”active”:false,”listservices”:”60a2606680405c41c05cf005″,”createdAt”:”2021-05-17T14:23:34.412Z”,”updatedAt”:”2021-05-17T14:23:34.412Z”,”__v”:0}]

JavaScript

Advertisement

Answer

You are trying to use different name in your controller, populate receives 4 parameters- path, selection(fields to be return) , condition, options (like {limit:10}):

JavaScript
Advertisement