Skip to content Skip to sidebar Skip to footer

Is There A Way To Prevent Duplication Of Entries In NeDB Collection's Array?

var addNewUser = function (id, chatId) { db.update({ _id: id }, { $push: { users: chatId } }, {}, function (err, numAffected) { // code after the record is updated

Solution 1:

To push new chatId to users array only if it does not exist, you can use $addToSet. According to the nedb document:

$addToSet adds an element to an array only if it isn't already in it

Here is the example code:

var addNewUser = function (id, chatId) {
  db.update({ _id: id }, { $addToSet: { users: chatId } }, {}, function (err, numAffected) {
    // code after the record is updated
  });
}

Post a Comment for "Is There A Way To Prevent Duplication Of Entries In NeDB Collection's Array?"