如何在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议,如果这可能会导致任何问题。
谢谢阿里夫