Ich habe ein Projekt node.js und ich brauche 8 zufällige Dokumente, die nicht sequentiell von meiner MongoDB-Datenbank mit Mungo sind.Mongoose zufällige Dokumente nicht sequentiell
Mein Schema:
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
};
Wenn die Funktion in meiner Route-Datei (main.js) Aufruf:
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});
});
});
Wie würde ich rufen Sie die Funktion 'finden' in meinem Modell von meinem Haupt .js Routendatei?
Mögliche Duplikat von [Wie zufälligen Datensatz in Mongoose finden] (http://stackoverflow.com/questions/39277670/how- zu-find-random-record-in-mongoose) –
@BertrandMartel Ich habe meine Frage mit einem Arbeitsmodell aktualisiert, aber wüssten Sie, wie ich die Modellfunktion von meiner Router-Datei aufrufen würde, um die Daten in der Ansicht zu rendern ? – user