我正在使用mariaDB开发一个使用bookshelf.js的项目。我想让我的邮件随机排序。我发现这个解决方案适用于knex.js
knex('posts').select('id', 'text')
.orderByRaw('RAND()')
.limit(100)但我也想用Bookshelf做同样的事情。
发布于 2017-07-18 04:47:24
根据bookshelf.js文档,model.query()返回底层的knex查询构建器,您可以将knex解决方案应用于该构建器。
Post.query(function (qb) {
qb.select('id', 'text');
qb.orderByRaw('RAND()')
qb.limit(2);
}).fetchAll()发布于 2020-09-07 02:56:08
也许这个答案会对某些人有帮助:
//with where
let val = await Question.where({'test_id': id}).query(function (qb) {
qb.limit(1);//with limit
qb.orderByRaw('RAND()')//with rand
}).fetchAll({
withRelated: ['answers', 'comments'], require: true
});https://stackoverflow.com/questions/45153265
复制相似问题