2016-10-05 2 views
2

Я пишу схему мангуста, и я хотел бы понять ее свойства.Что означает `required` в схеме мангуста?

Вот моя схема:

var UserSchema = new Schema({ 
     name: String, 
     username: { type: String, required: true, index: { unique: true }}, 
     password: { type: String, required: true, select: false } 
}); 
  1. Почему required не объявлена ​​для `имя» -?
  2. Почему required заявлен?
  3. Что такое select - true/false -means?
  4. Когда index - должен был заявить какие-либо причины?
+2

Будет хорошей идеей, если вы немного прочитаете документацию о манго и мангусте и затем выполните расследование. –

ответ

3

Зачем требовать не объявляется для `name '-?

Ответ: Когда поле обязательное для заполнения, тогда в этом случае мы укажем его по мере необходимости. Поэтому здесь «имя» не требуется или обязательное поле.

Почему `required 'заявлен?

Ответ: Как указано выше, когда поле обязательное для заполнения, тогда в этом случае мы укажем его по мере необходимости.

Что выбирается - true/false -means?

Ответа на этот вопрос: Это означает, что по умолчанию данные не будут возвращены при получении документа. вы можете указать, должен ли этот путь быть включен или исключен из результатов запроса по умолчанию.

Schema options

Когда индекс - должен объявлен любой почему?

Ответ: индекс должен быть объявлен при поиске данных на этом поле часто поэтому при создании индексации на этом поле в этом случае не искать это поле во всех коллекциях он будет искать значение для этого поля используя индекс и вернет результат очень быстро.

How indexes work in mongodb

1

Здесь они выступают в качестве модели для вашего проекта.Таким образом, требуется, используется в качестве проверки и индекса работает в качестве индекса над этой области

Теперь у вас есть два пути:

  1. либо поставить проверку здесь в схемах/модели
  2. или просто вручную создать проверки для формы в веб-интерфейсе, используя JS/Jquery, а затем длинный маршрут

Теперь ваши ответы:

  1. Name не является обязательным для заполнения. Вот почему нет required не ставится там.
  2. , когда необходимо заполнить любое значение для этого поля. Затем в схемах используется required.
  3. True/False включает или отключает использование валидации над этим полем. Если вы используете ложные способы заполнения, это не является принуждением. Но использование false считается хорошей практикой.
  4. Индекс - это специальная структура данных, которая используется для повышения производительности во время операций read/search. Он увеличивает скорость операций и хранится в памяти.
Смежные вопросы