Обикновено се задава схемата(ите) по подразбиране за базата данни или ролята, както е обяснено тук:
Само ако искате да го направите, без да запазвате промяната, може да искате да зададете схемата(ите) динамично, само за текущия процес.
Библиотеката поддържа опция schema
в Опции за инициализация
:
const initOptions = {
schema: 'my_schema' /* can also be an array of strings or a callback */
};
const pgp = require('pg-promise')(initOptions);
което улеснява настройването на динамичната(ите) схема(и).
Примери
-
Направете вашата собствена схема видима заедно с
public
по подразбиране схема:const initOptions = { schema: ['public', 'my_schema'] /* make both schemas visible */ }; const pgp = require('pg-promise')(initOptions);
-
Използване на обратното извикване за задаване на схема въз основа на контекста на базата данни (вижте База данни конструктор):
const initOptions = { schema(dc) { if(dc === /* whatever Database Context was used */) { return 'my_schema'; /* or an array of strings */ } /* other provisions, if multiple databases are used. */ /* can return null/undefined, if no schema change is needed. */ } }; const pgp = require('pg-promise')(initOptions);