首页 > 技术文章 > node fs读取json文件并写入mongoose

zmzzr47 2021-01-26 10:12 原文

1。导入mongoose的js
 
const Koa = require('koa')
const app = new Koa()
const Router = require('koa-router')
let router = new Router()

const mongoose = require('mongoose')
const fs = require('fs')

router.get('/insertAllGoodsInfo', async (ctx) => {

    fs.readFile('./newGoods.json', 'utf8', (err, data) => {
         data = JSON.parse(data)
         let saveCount = 0
         const Goods = mongoose.model('Goods')
         data.map((value, index) => {
              console.log(value)
              //放入建模,建模的js在下面
              let newGoods = new Goods(value)
              newGoods.save().then(() => {
                   saveCount++
                   console.log('成功' + saveCount)
             }).catch(error => {
                   console.log('失败:' + error)
             })
        })
})
    ctx.body = "开始导入数据"
})

module.exports = router;
 
2.建模的js
 
const mongoose = require('mongoose') //引入Mongoose
const Schema = mongoose.Schema //声明Schema
let ObjectId = Schema.Types.ObjectId //声明Object类型

//创建我们的用户Schema
const goodsSchema = new Schema({
    ID: { unique: true, type: String },
    GOODS_SERIAL_NUMBER: String,
    SHOP_ID: String,
    SUB_ID: String,
    GOOD_TYPE: Number,
    STATE: Number,
    NAME: String,
    ORI_PRICE: Number,
    PRESENT_PRICE: Number,
    AMOUNT: Number,
    DETAIL: String,
    BRIEF: String,
    SALES_COUNT: Number,
    IMAGE1: String,
    IMAGE2: String,
    IMAGE3: String,
    IMAGE4: String,
    IMAGE5: String,
    ORIGIN_PLACE: String,
    GOOD_SCENT: String,
    CREATE_TIME: String,
    UPDATE_TIME: String,
    IS_RECOMMEND: Number,
    PICTURE_COMPERSS_PATH: String
}, {
    collections: 'Goods'
})

//发布模型
mongoose.model('Goods', goodsSchema)
 
 
3.发布到index.js里面
let goods = require('./appApi/goods.js')
router.use('/goods',goods.routes())

 

推荐阅读