Knex: باستخدام knexfile.js لتحديد الاتصال الافتراضي لـ knex

تم إنشاؤها على ٢٤ فبراير ٢٠١٦  ·  3تعليقات  ·  مصدر: knex/knex

مهلا،

أرغب في استخدام نفس اتصالات db لعمليات الترحيل والاستعلامات الخاصة بي. لكن لا يمكنني العثور في التوثيق على كيفية توجيه knex إلى knexfile.js خارج بيئة الهجرة.

هل هناك طريقة لتوجيه knex إلى knexfile.js بدلاً من تحديد نفس اتصال db في كل من ملف knexfile وتطلب ('knex') العبارة؟ إنه شعور مكسور أن تضطر إلى القيام بذلك في كلا المكانين.

ربما أفتقد شيئًا ما في المستندات -. -

شكرا،
-ميشال

question

التعليق الأكثر فائدة

// 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;

شيء من هذا القبيل؟
كيفية هيكلة نماذج Bookshelf.js

ال 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;

شيء من هذا القبيل؟
كيفية هيكلة نماذج Bookshelf.js

نعم يمكنني القيام بذلك ولكن لا يخلو من المشاكل الخاصة به ... أشعر بعدم الارتياح إلى حد ما من الصعب ترميز اسم الملف الخاص هذا في طلبي. نظرًا لأن knexfile له معنى خاص في knex ، فقد كنت آمل أن تكون هناك طريقة لاقتراح استخدام knex لملف التكوين الخاص به. (يبدو أن الطريقة النظيفة للقيام بذلك هي استخدام knex لملف knex إذا لم يتم تقديم تهيئة مخصصة.)

حسنًا ، knex هو ما يتم استخدامه أسفل رف الكتب ، وهذا تمرير ملف knex إلى knex ، ثم مجرد إدخال إعدادات knex في رف الكتب ، ولست متأكدًا من كيفية تحسينه ، يبدو جيدًا بالنسبة لي.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

lanceschi picture lanceschi  ·  3تعليقات

aj0strow picture aj0strow  ·  3تعليقات

legomind picture legomind  ·  3تعليقات

npow picture npow  ·  3تعليقات

fsebbah picture fsebbah  ·  3تعليقات