javascript - Node.js mongoose 连接错误
问题描述
我有包含 mongo 数据库的 node.js 项目。我使用猫鼬模式。项目中的 3 个文件是:index.js、users.js 和 db.js。当我想通过 mongoose 连接 mongodb 时,我不能。这是我的代码。当它运行时它说
“错误是:TypeError:parseFn 不是函数。”
请帮忙!!
数据库.js
const mongoose=require('mongoose');
mongoose.Promise = require('bluebird');
mongoose.connect('mongodb://localhost:27017/myDB', { useNewUrlParser:true}).then(
(res) => {
console.log("Success!!.")
}).catch((e) => {console.log("error is: " + e);});
用户.js
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var userSchema= new Schema({
id:{type : Number, required: true, unique:true},
username : String,
password : String }, {collection: 'userTB'});
var userS= mongoose.model('userTBL', userSchema);
module.exports=userS;
index.js
...
var db=require('./app_server/models/db');
...
解决方案
我不确定,但我想当我还是 MongoDB 的新手时,我遇到了同样的错误。如果我没记错的话,这个错误是因为你还没有真正启动你的本地 MongoDB 服务器。您实际上必须手动启动 MongoDB 服务器才能连接到它。从终端启动 mongo 服务器的命令类似于:
mongod --dbpath /data/db
推荐阅读
- redis - ServiceStack:手动调用服务时恢复管道?
- shell - Shell 总是评估 &&? 的两个因素
- android - Android Studio 4.1:尝试启动 Android Studio 时出现内部错误
- sql - 如何在 BigQuery 的列中分隔文本
- javascript - @react-google-maps/api 加载千标记和 markerClusterer 时非常慢
- sql - 运行 PERCENT_RANK() 并将结果保存到表中
- python - 如何在 BeautifulSoup 中替换标签的括号和文本
- r - 如何计算每列中满足 R 中特定条件的行数
- reactjs - 在 React 中切换侧边栏
- terraform - terraform 的人工制品提供者