Swagger определение от модели - PullRequest
0 голосов
/ 24 июня 2019

У меня есть эта модель данных:

"use strict";

const mongoose = require("mongoose");
const Schema = mongoose.Schema;


let ProviderSchema = new Schema({
  name: {
    type: String,
    required: true
  },
  emailTemplate: {
    type: Schema.ObjectId,
    ref: "EmailTemplate",
    required: false
  }
});


let ProductsSchema = new Schema({
    brand: {
        type: Schema.ObjectId,
        ref: "Brand",
        required: true 
    },
    providers: {
        type: [ProviderSchema],
        required: false
    }
});


let ListSchema = new Schema({
  code: {
    type: String,
    unique: true,
    trim: true,
    required: true
  },
  products: {
    type: [ProductsSchema],
    default: [],
    required: true
  }
}, { collection: 'list' });


module.exports = mongoose.model("List", ListSchema);

Но когда я пытаюсь построить определение чванства, у меня возникают проблемы. Как я могу определить свойство "products" моей модели? Я пытался сделать это с массивом типов, но это дает мне ошибку в проверке чванства, я думаю, потому что он плохо построен. Я новичок в чванстве, и это сложно определить

Вот мой .yaml

required:
  - code
properties:
  code:
    type: string
  products:
    type: array
        items:
            $ref: '#/definitions/Brand'

1 Ответ

1 голос
/ 24 июня 2019

Отступ важен в YAML. Убедитесь, что items находится на том же уровне, что и type: array.

required:
  - code
properties:
  code:
    type: string
  products:
    type: array
    items:      # <-------
      $ref: '#/definitions/Brand'
...