sử dụng $addToSet
để dừng trùng lặp dữ liệu giống nhau trong mảng
$addToSet
sẽ không thêm mục vào trường nhất định nếu nó đã chứa nó, nhưng $push
sẽ thêm giá trị đã cho vào trường cho dù nó tồn tại hay không.
User.update({ "_id": req.params.id },
{ $addToSet: { "completed": req.body.completed } }, function (err, d) {
if (!d.nModified) {
// same value entered won't add to the array
} else {
// new value entered and will add to the array
}
});