knex,加入和分组

knex, join and group

我有以下 tables.

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();

但我收到以下错误:

error: column reference "deleted" is ambiguous

有更好的方法吗? (只需要来自博客的帖子 table)

只需调用另一个函数“.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