Проверка схемы Mongoose: заблокировать определенный символ в строковом поле - PullRequest
0 голосов
/ 23 января 2019

Можно ли заблокировать определенный символ в проверке схемы mongoose на стороне сервера?

У меня есть эта схема:

const address = {
  city: {
    type: String,
    required: true,
    maxlength: 25
  }
  country: {
    type: String,
    required: true,
    maxlength: 25
  }
 postalcode: {
    type: String,
    required: true,
    maxlength: 9
  }
}

Я хочу знать, могу ли я убедиться, что в поле «Город» пользователь не может ввести символ «$». Могу ли я сделать это в схеме или мне нужны другие инструменты, такие как Yup ?

1 Ответ

0 голосов
/ 23 января 2019

MongoDB 3.2 Обновление

Проверка документов теперь поддерживается изначально MongoDB.

Пример из документации :

db.createCollection( "contacts",
   { validator: { $or:
      [
         { phone: { $type: "string" } },
         { email: { $regex: /@mongodb\.com$/ } },
         { status: { $in: [ "Unknown", "Incomplete" ] } }
      ]
   }
} )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...