小编Dav*_*e B的帖子

猫鼬连接发出警告

我正在写一个mongodb连接的应用程序,并在连接到服务器时像下面收到这样的警告:

Db.prototype.authenticate方法将不再在下一个主要版本3.x中可用,因为MongoDB 3.6将仅允许对admin数据库中的用户进行身份验证,并且将不再允许套接字上的多个凭据.请使用带有身份验证凭据的MongoClient.connect进行身份验证.

我的代码就像吼叫

import mongoose from 'mongoose';
import config from './config';
mongoose.connect(config.db.uri);
Run Code Online (Sandbox Code Playgroud)

在config.js

const config = {
    name: 'API',
    version: '0.0.1',
    env: process.env.NODE_ENV || 'development',
    port: process.env.PORT || 3000,
    base_url: process.env.BASE_URL || 'http://localhost:3000',
    db: {
        uri: 'mongodb://admin:harry123@127.0.0.1:27017/ai?authSource=admin',
    },
}

export default config;
Run Code Online (Sandbox Code Playgroud)

我使用的是Node v8.0.0和mongoose 4.10.5

mongoose node.js

10
推荐指数
2
解决办法
7194
查看次数

标签 统计

mongoose ×1

node.js ×1