0

我尝试更新旧的 node.js 项目我删除了所有 package.json 并重新安装依赖项之后运行 nodemon 我在 nodemodule 文件夹中收到此错误

\node_modules\mongoose\lib\index.js:173
  if (VALID_OPTIONS.indexOf(key) === -1) throw new Error(`\`${key}\` is an invalid option.`);


Error: `useCreateIndex` is an invalid option.
    at Mongoose.set (C:\Users\PC\Desktop\multi-level-marketing-management\app\node_modules\mongoose\lib\index.js:173:48)
    at Object.<anonymous> (C:\Users\PC\Desktop\multi-level-marketing-management\app\models\PositionModel.js:4:9)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (C:\Users\PC\Desktop\multi-level-marketing-management\app\Ais\Repository\User.js:10:23)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)

我觉得mongodb连接有问题?这是数据库文件

var mongoose = require("mongoose");
var mongoDB = "mongodb://admin:admin@localhost:27017/";
var chalk = require('chalk');

var connected = chalk.bold.cyan;
var error = chalk.bold.yellow;
var disconnected = chalk.bold.red;
var termination = chalk.bold.magenta;
require('dotenv').config();

mongoose.ais_mlm = mongoose.createConnection(`${mongoDB}${process.env.DB_NAME}?authSource=admin`, { useNewUrlParser: true, useUnifiedTopology: true });

mongoose.connection.on('connected', function(){
    console.log(connected("Mongoose default connection is open to ", mongoDB));
});

mongoose.connection.on('error', function(err){
    console.log(error("Mongoose default connection has occured "+err+" error"));
});

mongoose.connection.on('disconnected', function(){
    console.log(disconnected("Mongoose default connection is disconnected"));
});

process.on('SIGINT', function(){
    mongoose.connection.close(function(){
        console.log(termination("Mongoose default connection is disconnected due to application termination"));
        process.exit(0)
    });
});
module.exports.mongoDB = mongoose;

这是环境文件

APP_URL=http://localhost:8080
APP_URL_SERVER=http://35.240.172.71:8080
DB_NAME=ais_mlm

如何纠正这个

4

0 回答 0