node.js - nodejs - mongoose update




Mongoose Tri (2)

`createdAt : {type: Date, default : new Date()}`

Type Date pas string homme

J'ai un problème avec l'affichage des données avec le tri. Voici ma requête,

Activity.find({"user_id": sesUser._id}, {}, {offset: 0, limit : 5, sort:{createdAt:1}}, function (e,a){
    ...
  });

J'ai des données sur 252 longueur, et mes dernières données sont 9 Juin 2015. Si j'utilise cette requête, je reçois seulement des données du 5 Juin 2015 / données de la semaine dernière et ne pas obtenir les dernières données, mais si je n'utilise pas est apparu.

J'ai utilisé cette requête ci-dessous, mais le résultat est le même.

Activity.find({"user_id" : sesUser._id}).sort("createdAt").exec(function(err,a){
    ...
  });

De l'aide? J'utilise Mongoose v3

- édité - Ceci est mon schéma d'activité / modèle

var mongoose = require('mongoose');

var Activity = mongoose.Schema({
  sender_id : {type: String, required: true },
  user_id : {type: String, required: true },
  product_id : {type: String, default : "" },
  type : {type: String, required: true },
  createdAt : {type: String, default : new Date()}
});

module.exports = mongoose.model('Activity', Activity);

Il va automatiquement créer le createdAt et updatedAt

var options={
      timestamps: true
 }

var Activity = mongoose.Schema({
  sender_id : {type: String, required: true },
  user_id : {type: String, required: true },
  product_id : {type: String, default : "" },
  type : {type: String, required: true }

},options);