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 если не верно понял поясни)
Обсуждают сегодня