2017-07-17 58 views
2

我正在使用bookshelf.js開發一個使用mariaDB的項目。我想讓我的郵件項目隨機排列。我發現這個解決方案適用於knex.jsBookshelf.js orderby物品隨機使用rand()

knex('posts').select('id', 'text') 
      .orderByRaw('RAND()') 
      .limit(100) 

但我想這樣做同樣的事情書架。

回答

3

根據bookshelf.js文檔,model.query()返回您可以將您的knex解決方案應用到的基礎knex查詢構建器。

Post.query(function (qb) { 
      qb.select('id', 'text'); 
      qb.orderByRaw('RAND()') 
      qb.limit(2); 
     }).fetchAll()