пн goose, nodejs, сортировка по дате в поддокументе - PullRequest
0 голосов
/ 01 мая 2020

У меня проблема с попыткой сделать сортировку по дате в обновленной записи "post" (вложенный документ), с кодом ниже, я вижу сообщения в порядке их создания. Мне нужно сортировать по дате обновления.

var postSchema = new mongoose.Schema({
    post: String,
    created_at: { type: Date, default: Date.now },
    updated_at: Date
});

var UserSchema = new mongoose.Schema({
    username: String,
    password: String,
    posts: [postSchema]
});


app.get("/val",isLoggedIn, function(req, res){
    var aca = req.user._id; 
    User.findById({_id: aca},function(err, myposts){
       if(err){
           console.log(err);
       } else {
           res.render("index", {dataposts:myposts});
       }
    });
    });

1 Ответ

0 голосов
/ 02 мая 2020

Я бы предложил следующее, используя $ order_by

User.findById({ $query : {_id: aca},$orderby: {updated_date: -1} })

В последних версиях mon goose это должно работать,

User.findById({_id: aca}).sort({updated_at:-1}).exec(function(err, myposts) { ... });

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...