2016-07-30 5 views
0

Wie kann ich die Objekt-Array-Liste in einem Dokument begrenzen/paginieren?Expressjs wie funktioniert die Paginierung in einem Objekt?

Das ist mein Dokument, das ich in meinem mongoDB gespeichert:

{ 
    "_id" : ObjectId("579639080a0b348a606d85ae"), 
    "user_id" : "578899888a73ce23604200a7", 
    "title" : "PM2.5", 
    "data" : { 
     "particles" : [ 
      "1", 
      "2", 
      "3", 
      "4", 
      "5" 
     ], 
     "timestamp" : [ 
      1469853926953.0, 
      1469853933742.0, 
      1469853937594.0, 
      1469853940779.0, 
      1469853943601.0 
     ] 
    }, 
    "created_at" : ISODate("2016-07-25T16:06:32.533Z"), 
    "entries_number" : 5, 
    "__v" : 0, 
    "last_entry_at" : ISODate("2016-07-30T04:45:43.601Z") 
} 

Ich weiß, ich mongoose-paginate alle Dokumente begrenzen kann:

Model.paginate({}, { page: 3, limit: 10 }, function(err, result) { 
    // result.docs 
    // result.total 
    // result.limit - 10 
    // result.page - 3 
    // result.pages 
}); 

Aber ich mag die Elemente in den Paginieren/begrenzen data object eigentlich:

 "data" : { 
     "particles" : [ 
      "1", 
      "2", 
      "3", 
      "4", 
      "5" 
     ], 
     "timestamp" : [ 
      1469853926953.0, 
      1469853933742.0, 
      1469853937594.0, 
      1469853940779.0, 
      1469853943601.0 
     ] 
    }, 

Irgendwelche Ideen?

Antwort

1

Kann aktualisiert werden, damit Sie wissen, wie Sie es mit mehreren Modellen strukturieren können, wenn Sie etwas mehr Code posten.

+0

@teelou können Sie die Antwort als gelöst markieren. – mayankbatra

Verwandte Themen