Task.find(whereForTask).populate({
path: TaskFields.user._user,
match: whereForUserOfTask //where filter
}).exec(function (err, tasks) {
if(err) {
const responseMessage = getErrorMessage(err);
return res.json(unsuccessJsonResponse(responseMessage)).status(responseMessage.httpCode);
}
return res.json(successJsonResponse(tasks));
})
const TaskSchema = function () {
return new Schema({
user: {
type: Schema.ObjectId,
ref: 'User',
required: true
},
detail: String
});
};
Task.create(taskValues)
.then(function (savedUser) {
Task.populate(savedUser, {path: 'user'}).then(function (populatedUser) {
Task.find(where).populate('user')
.then(function (tasks) {