2015-10-14 53 views
2

我是Sails JS framwork的新手,我正在嘗試寫一個小測驗應用程序。每個測驗,我的應用程序將從問題收集中選擇6個隨機問題。Sails JS:從MongoDB中選擇隨機記錄?

SailsJS 0.11,MongoDB 3.6.8有可能嗎? 我該怎麼做?

非常感謝

+0

http://stackoverflow.com/questions/2824157/random-record-from-mongodb – JohnnyHK

回答

4

你可以調用findskiplimit標準。

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); 
+0

的可能的複製謝謝你回答我的問題。您的解決方案是否相互返回6個問題?喜歡:1 2 3 4 5 6 7 8 9 10並返回3 4 5 6 7 8.我需要如下所示:1 3 5 6 7 9 –

+0

您可以在數組上應用'sort'方法並隨機化它。我會在幾分鐘內更新答案。 – ghaiklor

+0

它正在工作!非常感謝 –