Sails.js Sails:访问本机mongodb驱动程序

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

我想在sails启动时发出一些db命令。例如:db.dropDatabase(),db.repairDatabase()

我知道你可以用

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'
        });

      });
    }