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
我有以下 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