Я просмотрел ваш код и обнаружил несколько проблем, так как вы уже зарегистрировали модель, тогда вам нужно будет указать ее в своем controllers/blog.js
const blogModel = require('../models/Blog')
А у тебя models/Blog.js
// importing mongoose module
const mongoose = require('mongoose')
const Schema = mongoose.Schema;
let blogSchema = new Schema(
{
blogId: {
type: String,
unique: true
},
title: {
type: String,
default: ''
},
description: {
type: String,
default: ''
},
bodyHtml: {
type: String,
default: ''
},
views: {
type: Number,
default: 0
},
isPublished: {
type: Boolean,
default: false
},
category: {
type: String,
default: ''
},
author: {
type: String,
default: ''
},
tags: [],
created: {
type: Date,
default: Date.now
},
lastModified: {
type: Date,
default: Date.now
}
}
);
module.exports = mongoose.model('Blog', blogSchema);
Во-вторых, в вашем index.js
переместите ваше соединение наверх вместо того, чтобы подключать его в маршрутизации обратного вызова.
const mongoose = require('mongoose')
const express = require('express')
const appConfig = require('./config/appConFig')
const fs = require('fs')
const bodyParser = require('body-parser')
const cookieParser = require('cookie-parser')
//const mod = require('./models/Blog')
let db = mongoose.connect(appConfig.db.uri,{useMongoClient:true});
const app = express()