为了创建一个新的GridFS实例,应该提供一个数据库
var grid = new Grid(db, 'fs');
如何在不重新连接的情况下获取数据库(想到诸如sails.db或sails.adapter-mongo.db之类的东西)?
我是Sailsjs的新手,但是mongodb遇到了类似的问题,因此,我开始研究Sails源代码并找到了它。(如果我错了,请纠正我)
您创建(生成)的每个Sails模型都与连接对象绑定。这定义了适配器,无论您在适配器配置文件中配置什么。
指帆文档“自定义适配器”
自定义适配器必须具有指向数据库实例的属性。
总之,您可以通过以下方式访问它
YourModelName.connections.dbNameFromConfigfile
例如
adapter.js(0.9)或connection.js(0.10.x)
module.exports.connections = {
someMongodbServer: {
adapter: 'sails-mongo',
host: 'localhost',
port: 27017,
// user: 'username',
// password: 'password',
database: 'fileDb'
},
};
File.js(模型)
module.exports = {
}
FileController.js(控制器)
module.exports = {
upload: function(req, res){
var db = File.connections.someMongodbServer; // name at config file
your code here....
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句