我想在sails启动时制作一些db-commands。例如:db.dropDatabase(),db.repairDatabase(),...
我知道你可以使用
mymodel.native()
链接到db.collection(“mymodel”)
但我如何直接访问数据库对象?
答案 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'
});
});
}