首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bookshelf.js使用rand()随机排序项目

Bookshelf.js使用rand()随机排序项目
EN

Stack Overflow用户
提问于 2017-07-18 04:37:34
回答 2查看 2K关注 0票数 3

我正在使用mariaDB开发一个使用bookshelf.js的项目。我想让我的邮件随机排序。我发现这个解决方案适用于knex.js

代码语言:javascript
复制
knex('posts').select('id', 'text')
            .orderByRaw('RAND()')
            .limit(100)

但我也想用Bookshelf做同样的事情。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-18 04:47:24

根据bookshelf.js文档,model.query()返回底层的knex查询构建器,您可以将knex解决方案应用于该构建器。

代码语言:javascript
复制
Post.query(function (qb) {
            qb.select('id',  'text');
            qb.orderByRaw('RAND()')
            qb.limit(2);
        }).fetchAll()
票数 6
EN

Stack Overflow用户

发布于 2020-09-07 02:56:08

也许这个答案会对某些人有帮助:

代码语言:javascript
复制
//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
            });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45153265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档