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>