knex, объединяйтесь и группируйте - PullRequest
0 голосов
/ 27 июня 2018

У меня есть следующие таблицы.

users {
  id,
  blog_id,
  deleted,
  ...other fields
}

и

blogs {
  id,
  posts: [],
  name,
  deleted,
}

Можно ли в рамках одного запроса knex получить одного пользователя с сообщениями в блоге?

Я пытаюсь так:

db
  .table('users')
  .where('id', id)
  .whereNot('deleted', true)
  .join('blogs', { 'blog_id': 'blogs.id' })
  .select();

Но я получаю следующую ошибку:

ошибка: ссылка на столбец "удалено" неоднозначна

Есть ли лучший способ сделать это? (нужны только сообщения из таблицы блога)

1 Ответ

0 голосов
/ 27 июня 2018

Просто вызовите другую функцию ".columns ([''])" -

db('users')
.leftJoin('blogs', 'blogs.id', 'users.blog_id')
.where('blogs.id', id)
.whereNot('blogs.deleted', true)
.columns(['users.id', 'blogs.name']); // what ever you want
...