12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- 'use strict';
- import mongoose from 'mongoose'
- import categoryData from '../../InitData/category'
- const Schema = mongoose.Schema;
- const categorySchema = new Schema({
- count: Number,
- id: Number,
- ids: [],
- image_url: String,
- level: Number,
- name: String,
- sub_categories: [
- {
- count: Number,
- id: Number,
- image_url: String,
- level: Number,
- name: String
- },
- ]
- });
- categorySchema.statics.addCategory = async function (type){
- const categoryName = type.split('/');
- try{
- const allcate = await this.findOne();
- const subcate = await this.findOne({name: categoryName[0]});
- allcate.count ++;
- subcate.count ++ ;
- subcate.sub_categories.map(item => {
- if (item.name == categoryName[1]) {
- return item.count ++
- }
- })
- await allcate.save();
- await subcate.save();
- console.log('保存cetegroy成功');
- return
- }catch(err){
- console.log('保存cetegroy失败');
- throw new Error('保存cetegroy失败')
- }
- }
- const Category = mongoose.model('Category', categorySchema)
- Category.findOne((err, data) => {
- if (!data) {
- for (let i = 0; i < categoryData.length; i++) {
- Category.create(categoryData[i]);
- }
- }
- })
- export default Category
|