Chcete-li to provést, musíte změnit několik věcí.
Za prvé, vaše schéma musí být index
takhle:
number: {
type: String,
index: true, // <-- This line
unique: true
}
A do možnosti připojení přidejte useCreateIndex: true
. Mám například:
const mongooseOpts = {
useNewUrlParser: true,
useFindAndModify: false,
useUnifiedTopology: true,
useCreateIndex: true //<-- This line
};
await mongoose.connect(uri, mongooseOpts);
Poté, když se pokusíte přidat duplicitní telefonní číslo, dojde k chybě.
Pokud tyto dva kroky nefungují, zkuste odstranit collection
a znovu vytvořit.