首页 > 解决方案 > 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');
...

标签: javascriptnode.jsmongodbmongoose

解决方案


我不确定,但我想当我还是 MongoDB 的新手时,我遇到了同样的错误。如果我没记错的话,这个错误是因为你还没有真正启动你的本地 MongoDB 服务器。您实际上必须手动启动 MongoDB 服务器才能连接到它。从终端启动 mongo 服务器的命令类似于:

mongod --dbpath /data/db

推荐阅读