Как убедиться, что на ключах модели нет повторяющихся данных? - PullRequest
0 голосов
/ 28 ноября 2018

Это моя пользовательская модель:

const UserSchema = new mongoose.Schema(
  {
    email: { type: String, required: true, unique: true },
    watched: [{ type: String}],
    watchLater: [{ type: String}],
  },
  { timestamps: true },
)

существует массив watched и watchLater, содержащий строк .Когда я добавляю строку в watched, я хочу удалить или убедиться, что нет такой же строки в watchLater и наоборот.Какой лучший подход для этого?Нужно ли запрашивать оба ключа отдельно, сравнивать и записывать обратно в базу данных, или есть какой-то другой способ?

1 Ответ

0 голосов
/ 28 ноября 2018

Вы можете поместить критерии в части запроса

db.collection.update(
  { watched: { $ne: string } watchedLater: { $ne:string }}, 
  { $push: { watched: string }}
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...