首页 > 解决方案 > model.find 不是函数

问题描述

我正在尝试用猫鼬学习 node.js。只想从数据库中读取并在浏览器中显示结果。我有 index.js,我在其中从模式编译模型为

var mlink = mongoose.model('mlink',mlinkSchema)

然后我导出它以便在 server.js 文件中使用它

module.exports = mongoose.model('mlink',mlinkschema);

在 server.js 下,我要求它为

const mlink = require(__dirname, "../Scripts/index.js");

现在,我正在使用如下的快速路由器

const express = require('express');
const app = express();
const router = express.Router();
app.use("/", router);
router.route("/Scripts").get(function(req,res){
  mlink.find({},function(err, result){
    if (err) {
      res.send(err);
    }
    else {
      res.send(result);
    }
  });
});

在这里,我不断收到错误,因为 mlink.find 不是函数。请帮助我卡住了。

标签: javascriptnode.js

解决方案


而不是这个

module.exports = mongoose.model('mlink',mlinkschema);

它应该是

module.exports = mlink;

推荐阅读