Я хочу получить статью, отправленную участником в недавнем порядке в зависимости от времени.Член Схема, имеющая массив _id представленной статьи.Ниже приведены Схема участника и Статья -
Член Schama
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const MemberSchema = new Schema({
uid:{
type:String,
required:[true,'Must Required']
},
name:{
type:String,
default:[true,'Anonymous']
},
email:{
type:String,
required:[true,'Email Must Required']
},
profileimg:{
type:String ,
required:[true,'Profile Image Must Required']
},
notes:{
type:String,
default:[true,'Write your Notes Here']
},
country:{
type:String,
default:[true,'America']
},
profession:{
type:String,
default:[true,'Developer']
},
experience:{
type:String,
default:[true,'5']
},
article:[{_id:{type : mongoose.Schema.Types.ObjectId,ref : 'Article'}}]
});
const Member = mongoose.model('member',MemberSchema);
module.exports = Member;
Схема статьи
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const ContentCardSchema = new Schema({
cardtitle : String,
cardbody : {
type:String
}
});
const ArticleSchema = new Schema({
_id:mongoose.Schema.Types.ObjectId,
author:{
type: mongoose.Schema.Types.ObjectId, ref: 'member' ,
required:[true,'UID Must Required']
},
status:{
type:String,
default:'PENDING'
},
category:{
type:String,
default:'Other'
},
title:{
type:String,
default:'Anonymous'
},
body:[ContentCardSchema],
thumbimg:{
type:String,
required:[true,'Thumb Image Must Required']
},
date: {
type: Date,
default:Date.now
}
});
const Article = mongoose.model('Article',ArticleSchema);
module.exports = Article;
Времяхранится в схеме статьи, а не в массиве схемы элемента.Сначала я хочу получить вывод в недавней статье.
Ниже приведена операция заполнения Mongoose с сортировкой, но не работающая.
//Get Article Submitted by their Author using uid
router.get('/author/:uid',(req,res,next)=>{
Member.findOne({uid:req.params.uid},'article').populate('article._id','title category thumbimg')
.exec()
.then((result)=>{
res.status(200).json(result);
})
.catch(err=>{
res.send(404).json({error:err});
})
});