У меня есть эта модель данных:
"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'