【问题标题】:winston-mongodb error after initializing初始化后winston-mongodb错误
【发布时间】:2017-11-19 19:01:39
【问题描述】:

我正在尝试配置一个基本的 winston 记录器,但一直收到同样的错误。

到目前为止我要配置的就是这个

var winston = require('winston');
var mongoLog = require('winston-mongodb').MongoDB;
var appSettings = require('./appSettings');

var logger = new (winston.Logger)();
logger.add(mongoLog, {
   db: appSettings.database,
   host: appSettings.dbConnection,
   collection: appSettings.loggingCollection
 }
);

这是我遇到的错误。

winston-mongodb: error initialising logger Error: invalid schema, expected mongodb

主机是 azure 中 mongodb 实例的 ip,但这似乎不是问题,因为如果我删除主机(根据文档将其默认为 localhost)并尝试让它连接到我的本地 mongo例如它给出了同样的错误。我是否在记录器上调用任何方法似乎也无关紧要。

【问题讨论】:

    标签: node.js mongodb winston


    【解决方案1】:

    我猜是在查看错误的文档吗? 在this page 上,它有这样描述的 db 参数

    db:您要登录的数据库的名称。

    所以我想我会在那里有数据库名称,并且需要单独指定主机。

    但在this page 上有不同的描述。

    db:MongoDB 连接 uri,预连接的 db 对象或 promise 对象,将使用预连接的 db 对象解析。

    这显然是正确的描述,完整的 URI 格式如下:

    mongodb://<host>:<port>/<db>
    

    【讨论】:

      猜你喜欢
      • 2021-08-29
      • 2021-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-05
      • 2015-03-18
      • 2019-08-05
      • 2013-04-12
      相关资源
      最近更新 更多