错误:.find(…) 不是函数 nodejs mongoose

法梅阿布哈姆泽

我定义了一个控制器,其代码如下:

const  paymentModel = require("../../models/University");
class PaymentController {
async getPaymentList(req , res){
   const list = await paymentModel.find() 
   .select("amount  description  payDate payId" ).limit(20);
   res.send(list);
}

路由器如下:

const router = require ("express").Router();
const controller = require("../http/controller/PaymentController");
router.get('/' ,controller.getPaymentList);
module.exports= router;

模型 :

 const mongoose = require ("mongoose");
 const schemaPay = new mongoose.Schema({
 payId  :{type:Number, required: true},
 amount :{type :String , required: true},
 description :{type :String , required:true},
 courseId:[schemaCourse] ,
 studentId:[schemaStudent],
 payDate :String ,
 });
 const paymentModel= mongoose.model('StudentPayments' , schemaPay); 
 module.exports={paymentModel };

当我用邮递员测试 api 时,我收到错误:paymentModel.find 不是一个函数,有人可以帮我解决问题吗?

里沙夫·马斯基

对于您的模型,您正在导出一个包含键 paymentModel 的对象。

为了从该对象内部访问 paymentModel,您必须执行以下操作之一:

const  {paymentModel} = require("../../models/University");

或者

const  UniversityModel = require("../../models/University"); //then access paymentModel like UniversityModel.paymentModel

如果您不想这样做,您也可以只导出一个特定模型,但是您说您有多个导出,所以是的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

.find() 不是函数 Nodejs

Mongoose .find 不是一个函数?

.find不是函数错误

类型错误:xxxxx 方法不是 NodeJs 函数

nodeJS:forEach 循环不是函数,错误

回调不是函数错误 [Nodejs]

类型错误:Nodejs.getName 不是函数

未定义的Nodejs Mongoose Saving模型不是函数

类型错误:cartItems.find 不是函数

回调不是mongoose.find({})中的函数

类型错误:mongoose.schema 不是构造函数

无法调用 Mongoose 静态方法:错误 findByCredential 不是函数

在nodejs mongoose中找不到模块错误

mongoose和nodejs的mongodb连接超时错误

SerialPort库-“ parsers.readline不是函数”错误-NodeJS

从mongoDB和Nodejs获取数据:toArray不是函数错误

错误:db.sequelize.define不是NodeJS中的函数

类型错误:require(...)不是SendGrid NodeJS中的函数

db 不是使用 MongoDB 的 NodeJS 中的函数错误

puppeteer.use(....) 不是 Puppeteer 中的函数错误 - Nodejs

.cache() 不是函数 Mongoose

Mongoose Model.find() 抛出 UnhandledPromiseRejectionWarning 错误

jQuery抛出错误,表明element.find()不是函数

JEST 测试中的 TS 错误 - SelectOptions.find 不是函数

流星查询排序错误“ Requests.find(...)。sort不是函数”

类型错误:'todo.find 不是一个函数'

未捕获的类型错误:textLocation[p].find 不是函数

类型错误:products.find 不是函数节点 js

如何使用 Mongoose 从模式创建模型?未捕获的类型错误:User.create 不是函数