Я создаю схему для документа mongo, и я могу делать все, кроме предотвращения дубликатов в массиве без объектов.Mongo schema, массив строк с уникальными значениями
Я знаю о приложении addToSet, но я имею в виду Mongo Schema.
Я не хочу проверять обновление с помощью $ addToSet, скорее я хочу, чтобы это было частью моей проверки схемы.
Пример ниже.
let sampleSchema = {
name: { type: 'String', unique: true },
tags: [{ type: 'String', unique: true }]
}
Вышеприведенный фрагмент предотвращает дублирование значений имен. Он позволяет хранить теги в виде массива строк.
Но .. Я не могу ограничить массив уникальными строками.
{ name: 'fail scenario', tags: ['bad', 'bad', 'array']}
Я могу вставить эту запись, которая должна быть неудачным сценарием.
Возможного дубликат [значения Mongoose уникальных в гнездовом массиве объектов] (http://stackoverflow.com/questions/15921700/mongoose-unique-values-in-nested-array-of-objects) – Karlen
I Я знаю, что $ addToSet, но я имею в виду Mongo Schema. – Proximo