Нужен скрипт проверки схемы Mongodb для данной схемы - PullRequest
0 голосов
/ 21 апреля 2020

Привет всем, я пробовал различные комбинации в последние несколько дней, чтобы точно определить, как создать валидатор схемы. Это означает, что коллекция не будет принимать какие-либо входные данные, а будет принимать только то, что указано в валидаторе. Весной я создал коллекцию через mon go -repository. Можете ли вы предоставить валидатор для того же. А также дайте ссылки, которые сделают сложные коллекции mongodb на java отображение pojo. Это было бы очень полезно. Все, что я нашел, было простыми валидаторами или коллекцией java в пн go, а не наоборот

    {
  "_id": {
    "$numberInt": "1"
  },
  "listOfItems": [
    {
      "itemid": {
        "$numberInt": "1"
      },
      "qty": {
        "$numberInt": "10"
      },
      "qty_type": "kg",
      "cost": "20",
      "currency": "INR"
    },
    {
      "itemid": {
        "$numberInt": "2"
      },
      "qty": {
        "$numberInt": "10"
      },
      "qty_type": "kg",
      "cost": "20",
      "currency": "INR"
    },
    {
      "itemid": {
        "$numberInt": "3"
      },
      "qty": {
        "$numberInt": "10"
      },
      "qty_type": "kg",
      "cost": "20",
      "currency": "INR"
    }
  ],
  "_class": "com.daily.essential.cartservice.model.Cart"
}

1 Ответ

0 голосов
/ 21 апреля 2020

// это должно ответить на ваш вопрос

const mon goose = require ('mon goose');

const productSchema = mon goose .Schema ({

// mon goose генерирует новый уникальный идентификатор rando для продукта _id: mon goose .Schema.Types.ObjectId, // mon goose гарантирует, что имя, введенное пользователем, является string и mon goose обязательны для заполнения поля / name, что означает, что пользователь не должен оставлять поле пустым. name: {type: String, required: true}, // mon goose гарантирует, что цена, введенная пользователем это число, а mon goose делает // обязательное поле цены, что означает, что пользователь не должен оставлять поле пустым. price: {type: Number, обязательный: true}});

module.exports = mon goose .model ('Product', productSchema);

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