0

私が知る限り、確実に機能するはずの Mongoose クエリがありますが、戻ってきて、そのundefined理由がわかりません。

クエリは次のとおりです。

...
var perPage = config.perpage;
var page = req.query.page > 0 ? req.query.page : 0;

db.Mail.find().select('-body -scraped').limit(perPage).skip(perPage * page).sort('-createdAt').exec(function (err, mail) {
...

念のため、スキーマを次に示します。

var mongoose    = require("mongoose");
var timestamps  = require("mongoose-simpletimestamps").SimpleTimestamps;
var Schema      = mongoose.Schema;
var ObjectId    = Schema.ObjectId;

var oneday = 24 * 60 * 60;

var mailSchema = new Schema({
  subject: { type: String, required: true },
  body: { type: Schema.Types.Mixed, required: true },
  status: { type: String, required: true },
  processed: {
    area: {type: ObjectId, ref: 'Area'},
    url: String
  },
  scraped: { type: Schema.Types.Mixed },
  properties: [{ type: ObjectId, ref: 'Property' }],
  notifications: [{ type: ObjectId, ref: 'Notification' }],
  datestamp: {
    type: Number,
    default: function () { return Math.floor(Date.now() / oneday ); }
  }
});
mailSchema.plugin(timestamps);

module.exports = mongoose.model("Mail", mailSchema);

どんな助けでも大歓迎です、ありがとう!

4

0 に答える 0