Избегайте повторяющихся записей в массиве Mongoose
Я имею отношение ко многим, используя мангуста, это выглядит так.
TeamSchema = new Schema
name : String
players: [{ type: ObjectId, ref: 'Player' }]
Что я хочу сделать, так это убедиться, что один Игрок не появится в Команде два раза.
Когда я делаю:
team.players.push(player)
team.save()
Если я уже добавил игрока раньше, я вижу идентификатор игрока два раза в командном документе. Есть ли какой-нибудь флаг mongo / mongoose, который я могу установить, чтобы метод save генерировал исключение, или недобавить игрока. Я знаю, что могу сделать проверку вручную, но я бы предпочел более простое решение.
Спасибо!