Coding eine Nachrichten/Medien-Website definieren, ich möchte eine Rubrik „News“, „Reviews“ Abschnitt, ein „Trending“ Abschnitt, der sowohl in den vorherigen Abschnitten kombiniert, so wie hier: Ich habe gemacht ein Schema für "News", eins für "Reviews". Wie kann ich einen "Trending" Abschnitt (wie im Bild oben "Filme" Abschnitt) machen? Code: In app.js,MongoDB Schema
//LANDING PAGE
app.get('/', function (req, res,next) {
Blogdemo.find({}).sort([['_id', -1]]).limit(3).exec(function(err,allBlogs) { //finds latest posts for 1st Schema (upto 3)
if(err) {
console.log(err);
next();
} else {
res.locals.blog = allBlogs;
// res.render("landing", {blog : allBlogs , moment : now});
next();
}
})
}, function (req, res) {
Review.find({}).sort([['_id', -1]]).limit(3).exec(function(err,allReviews) { //finds latest posts of 2nd Schema
if(err) {
console.log(err);
} else {
res.locals.review = allReviews;
res.render("landing", res.locals);
}
})
})
In review.js,
var mongoose = require("mongoose");
//SCHEMA SETUP
var reviewSchema = new mongoose.Schema({
image : String,
title : String,
body : String,
rating : String,
created : {type : Date, default : Date.now()},
comments: [
{
type: mongoose.Schema.Types.ObjectId,
ref: "Comment" //name of the model
}
]
})
module.exports = mongoose.model("review", reviewSchema);
Das "News" Schema ist fast das gleiche (keine Bewertung). Ist meine Art, das Schema zu definieren falsch? Wenn nicht, wie kann ich den Abschnitt "Trending" erstellen?
Gibt es irgendeine mongodb-Methode, die die neuesten Beiträge von "News" und "Reviews" finden kann, um die "Trending" -Sektion zu erstellen (genau wie im 1. Bild)?
haben Sie ein Schema für den Trendabschnitt definiert? –
Auch können Sie mir das Schema der Überprüfung und Nachrichten zeigen, so dass ich Ihnen mit dem Abschnitt "Trending" helfen kann. –
Ich habe kein Schema für den Trend definiert. Ich habe den Code in der Frage aktualisiert. – eknoor4197