编码新闻/媒体网站,我希望有一个“新闻”栏目,“评论”部分, “趋势”部分,它结合了前面的章节中,就像这里: 我已经一个用于“新闻”的模式,一个用于“评论”。如何制作“趋势”部分(如“电影”部分上方的图片)? 代码: 在app.js,MongoDB的架构定义
//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);
}
})
})
在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);
“新闻” 的模式几乎是一样的(没有检讨)。 我的方式定义架构错误?如果不是,那么我如何构建“趋势”部分?
是否有任何MongoDB方法可以从“新闻”和“评论”中找到最新的帖子来构建“趋势”部分(就像第一张图片一样)?
您是否定义了趋势科的模式? –
另外,你能告诉我审查和新闻的模式,以便我可以帮助你与趋势部分。 –
我还没有为趋势部分定义架构。我已经更新了问题中的代码。 – eknoor4197