Bookshelf - 从数据库中获取随机条目

时间:2016-08-12 18:38:57

标签: bookshelf.js knex.js

我一直在挖掘Bookshelf文档,但我找不到足够的信息来从数据库中获取5个随机用户。现在,以下代码检索所有用户。

User.fetchAll().then((users) => {

});

但是,是否可以做这样的事情?

User.take(5).random().get().then((users) => {
    // random 5 users in users collection
});

我真的不想编写原始SQL,但如果有必要,我可以使用.query回调在ORM中完成它。

1 个答案:

答案 0 :(得分:3)

从lodash引入的包含方法中有一个shuffle方法。

User.shuffle().take(5).get().then((users) => {
    // random 5 users in users collection
});