尚未为模型“产品”注册架构

我正在尝试创建一个模型“Product”,但是当我在控制器中通过名称“Product”访问该模型时,它会返回此错误。


型号产品


const mongoose = require('mongoose');


const ProductSchema = new mongoose.Schema({

    title: {

        type: String,

        required: true

    },

    description: {

        type: String,

        required: true

    },

    url: {

        type: String,

        required: true

    },

    createdAt: {

        type: Date,

        default: Date.now()

    }

});


mongoose.model('Product', ProductSchema);

产品控制器


const mongoose = require('mongoose');


const Product = mongoose.model('Product');


module.exports = {

    async index(req, res) {

        const products = await Product.find();


        return res.json(products);

    }

}


慕哥9229398
浏览 78回答 1
1回答

皈依舞

从“模型产品”导出模型并在“产品控制器”中需要它。像这样:产品型号:    const mongoose = require('mongoose');    const ProductSchema = new mongoose.Schema({        title: {          type: String,          required: true        },        description: {          type: String,          required: true        },        url: {          type: String,          required: true        },        createdAt: {          type: Date,          default: Date.now()        }      });     module.exports=mongoose.model('Product', ProductSchema);产品控制器    const mongoose = require('mongoose');    const Product = require('path to model product.ex-../schemas/modelProduct')    module.exports = {      async index(req, res) {        const products = await Product.find();        return res.json(products);      }    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript