sql >> Database >  >> NoSQL >> MongoDB

Mongoose vindt de laatste tien vermeldingen in de database

In de execFind terugbellen, de post parameter is een reeks berichten, niet slechts één. Daarom krijg je null says wanneer je het als een enkele post probeert te behandelen.

Als u alleen de meest recente 10 wilt, kunt u ook limit(10) . aanroepen in uw queryketen. U moet waarschijnlijk ook exec . gebruiken in plaats van execFind omdat het een beetje duidelijker is.

Dus zoiets als:

Post.find({'page': curPage}).sort('-date').limit(10).exec(function(err, posts){
    console.log("Emitting Update...");
    socket.emit("Update", posts.length);       
    console.log("Update Emmited");
});



  1. Haal alle mogelijke combinaties uit de array in MongoDB-aggregatie

  2. Kan mongoïde niet werken met Rails 4

  3. MongoDB-aggregatie om ontbrekende maanden tussen twee datums toe te voegen na groepering op datumveld

  4. Kan ik populate before aggregaat gebruiken in mangoest?