new Schema<IProduct<IRef, IRef> & Document>({
additionalInfo: String,
description: String,
id: String,
code: String,
isDeleted: Boolean,
name: String,
differentPricesOn: Array,
doNotPrintInCheque: Boolean,
measureUnit: String,
modifiers: Array,
price: Number,
productCategoryId: {
type: Schema.Types.ObjectId,
ref: "Category"
},
type: String,
weight: Number,
images: [
{
type: String,
ref: "Image"
}
],
isIncludedInMenu: Boolean,
order: Number,
parentGroup: {
type: Schema.Types.ObjectId,
ref: "Group"
},
warningType: Number
});
const GroupSchema = new Schema<IGroup & Document>({
id: String,
name: String,
isDeleted: Boolean,
isIncludedInMenu: Boolean,
order: Number,
images: [
{
type: String,
ref: "Image"
}
]
});
const CategorySchema = new Schema<ICategory & Document>({
name: String,
id: String
})
Получается есть категории и группы, и продукт ссылается на них, как их можно в коде связать? Пробежатся циклом по группам и категориям и из них получить их _id, и только потом создавать продукты и указывать в них ссылку на группы и категории?
в плане связать? если ты в коде в основном документе указываешь ObjectId группы условно котики, то потом найти все документы которые в группе котики, ты можешь получив ID группы котиков, и найти все документы из базовой коллекции, где группа = котики_id если не верно понял поясни)
Обсуждают сегодня