Избегайте повторяющихся записей в массиве Mongoose

Я имею отношение ко многим, используя мангуста, это выглядит так.

TeamSchema = new Schema 
    name : String
    players: [{ type: ObjectId, ref: 'Player' }]

Что я хочу сделать, так это убедиться, что один Игрок не появится в Команде два раза.

Когда я делаю:

team.players.push(player)
team.save()

Если я уже добавил игрока раньше, я вижу идентификатор игрока два раза в командном документе. Есть ли какой-нибудь флаг mongo / mongoose, который я могу установить, чтобы метод save генерировал исключение, или недобавить игрока. Я знаю, что могу сделать проверку вручную, но я бы предпочел более простое решение.

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос