如何在sails js应用程序中全局使用knexjs

我如何获得我的控制器中的knex对象或任何其他模型文件,如果我不使用吃水线。

例如:在我的api / models / Users.js中

module.exports = { find : function(id){ // my knex query }, insert : function(data){ // my knex query again } } 

所以在我的控制器,我只是做:

 var result = Users.find(id); 

要么

 var result = Users.insert({username : 'sailsjs'}); 

或者knex对象将在模型文件本身中使用的全局可用…所以,我可以在控制器中执行knex查询

// UsersController / index

 index : function(req, res){ // my knex query } 

谢谢阿里夫

//config/bootstrap.js

 module.exports.bootstrap = function (cb) { var Knex = require('knex'); var knex = Knex.initialize({ client : "mysql", connection : { host :'localhost', user :'root', database : 'sales_force', password : '*******' } }); knex.instanceId = new Date().getTime(); sails.config.knex = knex; // It's very important to trigger this callack method when you are finished // with the bootstrap! (otherwise your server will never lift, since it's waiting on the bootstrap) cb(); }; 

//在控制器中

 var knex = sails.config.knex 

这将返回knex对象。 knex.instanceId显示全部使用相同的连接。

请build议,如果这可能会导致任何问题。

谢谢阿里夫