javascript - 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 不是函数。请帮助我卡住了。
解决方案
而不是这个
module.exports = mongoose.model('mlink',mlinkschema);
它应该是
module.exports = mlink;
推荐阅读
- javascript - UnhandledPromiseRejectionWarning:ElementNotInteractableError:元素不可交互
- scala - 为什么 RDD 的工作速度比 spark 中的通常 List 慢?
- r - R中的预测()重复预测
- excel - 如何通过对顶行进行分组来合并 excel 行?
- sql - ORA-01722 不同号码上的无效号码?
- docker - 如何在 aspnet Nanoserver docker 容器中安装 Powershell Core?
- python-3.x - 在运行时接受来自 Outlook 365 的 Python 脚本的用户输入
- python - Overriden QLabel Item黑色图像问题
- php - 如何在浏览本地 Web 应用程序时跟踪和跟踪已执行的部分代码?
- node.js - 在 Heroku 上部署 Node.js 应用程序在本地成功,但显示错误:无法在线找到模块“/app/server”