Пн goose поле модели уникально - PullRequest
1 голос
/ 16 июня 2020

У меня проблема при создании товаров с полем ref. В некоторых случаях ref содержит уникальное значение, но если у него нет значения, заполните его как undefined. Поэтому, когда значение undefined - это когда у меня есть исключение mon goose, когда есть несколько документов как ref: undefined.

Может ли поле быть задано как уникальное, но разрешить значение как дубликат, в данном случае undefined или пустую строку?

const mongoose = require('mongoose');

const { Schema } = mongoose;

const productSchema = new Schema(
  {
    ref: { type: String, unique: true, trim: true },
    name: { type: String, trim: true, required: true },
    price: { type: Number, required: true },
    description: { type: String, trim: true, required: true },
  }
);

const Product = mongoose.model('Product', productSchema);
module.exports = Product;

1 Ответ

0 голосов
/ 16 июня 2020

Можете попробовать ref: { type: String, unique: true, trim: true, sparse: true }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...