I the following function I am comparing two equal values ( as displayed in the console , but the return is false ...
function removeGroup(req, res, next) {
const user = req.user;
const found = user.groups.some((obj, idx) => {
console.log('obj._id: ', obj._id);
console.log('req.params.groupId: ', req.params.groupId);
if (obj._id === req.params.groupId) {
console.log('equal');
user.groups.splice(idx, 1);
return true;
}
console.log('not equal');
return false;
});
if (found) {
user.save()
.then(savedTable => res.json(savedTable))
.catch(e => next(e));
} else {
res.status(404);
res.json({ message: 'Group Not Found' });
}
}
Here is the console .log result
obj._id: 59109bc44ea63331151b9327
req.params.groupId: 59109bc44ea63331151b9327
not equal