مهلا،
أرغب في استخدام نفس اتصالات db لعمليات الترحيل والاستعلامات الخاصة بي. لكن لا يمكنني العثور في التوثيق على كيفية توجيه knex إلى knexfile.js خارج بيئة الهجرة.
هل هناك طريقة لتوجيه knex إلى knexfile.js بدلاً من تحديد نفس اتصال db في كل من ملف knexfile وتطلب ('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;
شيء من هذا القبيل؟
كيفية هيكلة نماذج Bookshelf.js
نعم يمكنني القيام بذلك ولكن لا يخلو من المشاكل الخاصة به ... أشعر بعدم الارتياح إلى حد ما من الصعب ترميز اسم الملف الخاص هذا في طلبي. نظرًا لأن knexfile له معنى خاص في knex ، فقد كنت آمل أن تكون هناك طريقة لاقتراح استخدام knex لملف التكوين الخاص به. (يبدو أن الطريقة النظيفة للقيام بذلك هي استخدام knex لملف knex إذا لم يتم تقديم تهيئة مخصصة.)
حسنًا ، knex هو ما يتم استخدامه أسفل رف الكتب ، وهذا تمرير ملف knex إلى knex ، ثم مجرد إدخال إعدادات knex في رف الكتب ، ولست متأكدًا من كيفية تحسينه ، يبدو جيدًا بالنسبة لي.
التعليق الأكثر فائدة
شيء من هذا القبيل؟
كيفية هيكلة نماذج Bookshelf.js