Sails:访问本机mongodb驱动程序

时间:2014-06-25 08:10:50

标签: sails.js

我想在sails启动时制作一些db-commands。例如:db.dropDatabase(),db.repairDatabase(),...

我知道你可以使用

mymodel.native()

链接到db.collection(“mymodel”)

但我如何直接访问数据库对象?

1 个答案:

答案 0 :(得分:1)

我在adapter.js中添加了以下内容:

getDB: function(connectionName, collectionName, cb) {
      var connectionObject = connections[connectionName];
      cb(null, connectionObject.connection.db);
    },

并将其用作Model.getDB():

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

      });
    }