我是Sails JS framwork的新手,我正在嘗試寫一個小測驗應用程序。每個測驗,我的應用程序將從問題收集中選擇6個隨機問題。Sails JS:從MongoDB中選擇隨機記錄?
SailsJS 0.11,MongoDB 3.6.8有可能嗎? 我該怎麼做?
非常感謝
我是Sails JS framwork的新手,我正在嘗試寫一個小測驗應用程序。每個測驗,我的應用程序將從問題收集中選擇6個隨機問題。Sails JS:從MongoDB中選擇隨機記錄?
SailsJS 0.11,MongoDB 3.6.8有可能嗎? 我該怎麼做?
非常感謝
你可以調用find
法skip
和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);
的可能的複製謝謝你回答我的問題。您的解決方案是否相互返回6個問題?喜歡:1 2 3 4 5 6 7 8 9 10並返回3 4 5 6 7 8.我需要如下所示:1 3 5 6 7 9 –
您可以在數組上應用'sort'方法並隨機化它。我會在幾分鐘內更新答案。 – ghaiklor
它正在工作!非常感謝 –
http://stackoverflow.com/questions/2824157/random-record-from-mongodb – JohnnyHK