sql >> Databáze >  >> NoSQL >> MongoDB

Mongoose najde posledních deset záznamů v databázi

V execFind zpětné volání, post parametr je pole příspěvků, ne jen jeden. To je důvod, proč se vám zobrazuje null says když to zkusíte považovat za jeden příspěvek.

Také, pokud chcete pouze posledních 10, můžete zavolat limit(10) ve vašem řetězci dotazů. Pravděpodobně byste také měli použít exec místo execFind protože je to trochu jasnější.

Takže něco jako:

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. Datové modelování MongoDB:nějaké nevýhody při používání velkého množství databází?

  2. Odeberte _Id z mongoose Aggregate response

  3. Redis:Selhalo otevření .rdb pro uložení:Povolení odepřeno

  4. Jak převést rok a týden roku získané z dotazu MongoDB na datum a čas Joda?