Вставки с явными схемами в Knex? - PullRequest
0 голосов
/ 24 марта 2020

У меня есть простая вставка, которая должна произойти в таблице в определенной схеме, которая не будет находиться в пути поиска:

db('tick').insert({bigbang: 435114000000, history: 0})
  .then(() => {
     console.log('are we here yet?');
  })
  .catch((err) => {
     console.log(err);
  });

Это не происходит с ошибкой, сообщающей мне, что отношение "галочка" не существует ... и не существует ни в каком поисковом пути по умолчанию.

Однако я не могу найти никаких примеров или руководств, которые объясняют, как явно указать, какую схему использовать. Я предполагаю, что большинство шаблонов просто устанавливают путь поиска, чтобы избежать необходимости делать это ... но мне нужно будет переключаться между таблицами с одинаковыми именами в нескольких схемах. Я просматривал документы Knex несколько раз и, судя по всему, похоже, что функциональность Schema Builder предназначена только для ddl. Множество примеров создания и изменения объектов, но ни одного со вставкой или обновлением.

Возможно ли это?

1 Ответ

1 голос
/ 24 марта 2020

Из документов :

withSchema - .withSchema([schemaName]) Указывает схему, которая будет использоваться в качестве префикса имени таблицы.

knex.withSchema('public').select('*').from('users')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...