Sails JS:从MongoDB中选择随机记录?

时间:2015-10-14 10:10:05

标签: node.js mongodb sails.js

我是Sails JS框架的新手,我正在尝试编写一个小测验应用程序。每个测验,我的应用程序将从问题集中选择6个随机问题。

在SailsJS 0.11,MongoDB 3.6.8中是否可以? 我怎么能这样做?

非常感谢

1 个答案:

答案 0 :(得分:5)

您可以使用findskip条件来调用limit方法。

Question
  .count()
  .then(count => Question.find().limit(6).skip(Math.random() * count))
  .then(questions => questions.sort(() => 0.5 - Math.random()))
  .then(questions => doSomethingWith(questions))
  .catch(sails.log.error);