Sails.js Sails:访问本机mongodb驱动程序
我想在sails启动时发出一些db命令。例如:db.dropDatabase(),db.repairDatabase() 我知道你可以用Sails.js Sails:访问本机mongodb驱动程序,sails.js,Sails.js,我想在sails启动时发出一些db命令。例如:db.dropDatabase(),db.repairDatabase() 我知道你可以用 mymodel.native() 用于链接到数据库集合(“mymodel”) 但是如何直接访问数据库对象呢?我在adapter.js中添加了以下内容: getDB: function(connectionName, collectionName, cb) { var connectionObject = connections[connectio
mymodel.native()
用于链接到数据库集合(“mymodel”)
但是如何直接访问数据库对象呢?我在adapter.js中添加了以下内容:
getDB: function(connectionName, collectionName, cb) {
var connectionObject = connections[connectionName];
cb(null, connectionObject.connection.db);
},
并将其用作Model.getDB():
目前,我们不公开db对象,只从
native
命令中公开collection对象。您可以通过查看此处的native
函数来修补适配器以添加它:您找到比直接使用mongo驱动程序更好的解决方案了吗?我们不能在Config/adapter.js中扩展相同的功能,而不是直接添加到node_模块中吗。。。任何人都知道怎么做。
User.getDB(function (err,db){
console.log('getDB');
var collection = db.collection('test');
// Insert some documents
collection.insert([ {a : 1}, {a : 2}, {a : 3}], function(err, result) {
console.log("Inserted 3 documents into the document collection", result);
});
return res.json({
notice: 'Inserted 3 documents into the document collection'
});
});
}