1
我有一个node.js项目,我需要从我的mongoDB数据库使用Mongoose获得8个随机文件。Mongoose随机文件非顺序
我的架构:
var mongoose = require('mongoose');
var random = require('mongoose-simple-random');
var schema = new mongoose.Schema({
title: String,
width:String,
height:String,
});
var Images = mongoose.model('Images', schema);
Images.count().exec(function (err, count) {
// Get a random entry
var random = Math.floor(Math.random() * count)
// Again query all users but only fetch one offset by our random #
Images.find({}).limit(8).skip(random).exec(
function (err, result) {
// Tada! random user
console.log(result)
//res.send(results);
})
})
module.exports = {
Images: Images
};
当调用我的路由文件(Main.js)功能:
var Images = require('../models/images.js');
app.get('/homepage', function(req, res){
var rand = Math.floor(Math.random() * 10000);
Images.find({}).limit(8).skip(rand).exec(function(err, docs){
res.render('homepage', {images: docs});
});
});
我怎么会叫我的模型中的“查找”功能,从我的主.js路由文件?
的可能的复制[如何找到猫鼬随机记录(http://stackoverflow.com/questions/39277670/how-在寻找随机记录在猫鼬) –
@BertrandMartel我已经更新了我的问题与工作模型,但你会知道我怎么会从我的路由器文件调用模型函数,以呈现视图中的数据? – user