Knex: knexfile.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ knex рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрдиреЗрдХреНрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдлрд╝рд░ре░ 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: knex/knex

рдЕрд░реЗ,

рдореИрдВ рд╡рд╣реА db рдХрдиреЗрдХреНрд╢рди рдЕрдкрдиреЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдФрд░ рдЕрдкрдиреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдмрд╛рд╣рд░ knexfile.js рдкрд░ knex рдХреЛ рдХреИрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд╡рд╣рд╛рдБ рджреЛрдиреЛрдВ knexfile рдореЗрдВ рдПрдХ рд╣реА DB рдХрдиреЗрдХреНрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ ('knex') рдмрдпрд╛рди рдХреЗ рдмрдЬрд╛рдп knexfile.js рдкрд░ knex рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╛рд╕реНрддрд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдЬрдЧрд╣реЛрдВ рдкрд░ рдРрд╕рд╛ рдХрд░рдирд╛ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред

рд╢рд╛рдпрдж рдореБрдЭреЗ рдбреЙрдХреНрд╕ рдореЗрдВ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ-

рдзрдиреНрдпрд╡рд╛рдж,
-рдорд┐рдЪрд▓

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

// database.js
'use strict';

var knex      = require('knex')(require('./knexfile')[process.env.NODE_ENV]), // Selects the correct DB config object for the current environment
    bookshelf = require('bookshelf')(knex);

module.exports = bookshelf;

рдХреБрдЫ рдЗрд╕ рддрд░рд╣?
рдмреБрдХрд╢реЗрд▓реНрдлрд╝.рдЬреЗрдПрд╕ рдореЙрдбрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

// database.js
'use strict';

var knex      = require('knex')(require('./knexfile')[process.env.NODE_ENV]), // Selects the correct DB config object for the current environment
    bookshelf = require('bookshelf')(knex);

module.exports = bookshelf;

рдХреБрдЫ рдЗрд╕ рддрд░рд╣?
рдмреБрдХрд╢реЗрд▓реНрдлрд╝.рдЬреЗрдПрд╕ рдореЙрдбрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ

рд╣рд╛рдБ, рдореИрдВ рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ ... рдореИрдВ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓рдирд╛рдо рдХреЛ рдХреЛрдб рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рдЕрд╕рд╣рдЬ рдорд╣рд╕реВрд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЪреВрдВрдХрд┐ knexfile рдХрд╛ knex рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрд░реНрде рд╣реИ, рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП knex рдХреЛ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред (рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рд╛рдл рддрд░реАрдХрд╛ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдХреЛрдИ рдХрд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ knex рдЙрдкрдпреЛрдЧ knexfile рд╣реИред)

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, knex рд╣реИ рдЬреЛ рдмреБрдХрд╢реЗрд▓реНрдлрд╝ рдХреЗ рдиреАрдЪреЗ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЬреЛ knexfile рдХреЛ knex рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдмрд╕ knex рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдмреБрдХрд╢реЗрд▓реНрдлрд╝ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдмреЗрд╣рддрд░ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рдореБрдЭреЗ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕