[英]TypeError: _models_Products__WEBPACK_IMPORTED_MODULE_1__.default.find is not a function
I am making Next Js web application and browesr is showing type error in 7th line in first block of code .The error is under Product.find()我正在制作 Next Js Web 应用程序,browesr 在第一个代码块的第 7 行显示类型错误。错误在 Product.find() 下
TypeError: models_Products__WEBPACK_IMPORTED_MODULE_1 _.default.find is not a function类型错误: models_Products__WEBPACK_IMPORTED_MODULE_1 _.default.find 不是函数
6 | const handler = async (req, res) => {
> 7 | let products = await Product.find();
| ^
8 |
9 | res.status(200).json({ products });
10 | };
**This is my database of mongodb ** **这是我的mongodb数据库**
import mongoose from "mongoose";
const connectDb = (handler) => async (req, res) => {
if (mongoose.connections[0].readyState) {
return handler(req, res);
}
await mongoose.connect(process.env.MONGO_URI);
return handler(req, res);
};
export default connectDb;
`
This is connection of my database to next js app in api folder这是我的数据库到 api 文件夹中下一个 js 应用程序的连接
import connectDb from "../../database";
import Product from "../../models/Products";
const handler = async (req, res) => {
let products = await Product.find();
res.status(200).json({ products });
};
export default connectDb(handler);
* This is my product schema *这是我的产品架构
const mongoose=require("mongoose")
const productSchema=new mongoose.Schema({
title:{
type:String,
required:true
},
slug:{
type:String, required:true
},
desc:{type:String,required:true},
img:{type:String,reuired:true},
category:{type:String,reuired:true},
size:{type:String},
color:{type:String},
price:{type:Number},
availableQty:{type:String,required:true}
},{timestamps:true});
mongoose.models={}
export default mongoose.model=('Product',productSchema)
Try to export your model
like this:尝试像这样导出model
:
export default mongoose.models?.Product || mongoose.model('Product', productSchema);
You may remove the mongoose.models = {}
line.您可以删除mongoose.models = {}
行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.