【发布时间】:2017-07-18 11:03:26
【问题描述】:
我有一个 node.js 项目,我需要使用 Mongoose 从我的 mongoDB 数据库中获取 8 个不连续的随机文档。
我的架构:
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});
});
});
如何从我的 main.js 路由文件中调用模型中的“查找”函数?
【问题讨论】:
-
@BertrandMartel 我已经用工作模型更新了我的问题,但是您知道我如何从路由器文件中调用模型函数以在视图中呈现数据吗?