winston-mongodb错误初始化后

我试图configuration一个基本的Winstonlogging器,但不断得到相同的错误。

到目前为止,我所有的configuration都是这样的

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实例,它给同样的错误。 如果我在logging器上调用任何方法,这似乎也不重要。

正在看我错误的文件,我猜? 在这个页面上有这样的db参数

db:您要logging到的数据库的名称。

所以我想我会有数据库名称,并需要分别指定主机。

但在这个页面上有不同的描述。

db:MongoDB连接uri,预连接的db对象或promise对象,这些对象将用预连接的db对象parsing。

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

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