【发布时间】:2015-11-10 21:21:47
【问题描述】:
在我的小型 ExpressJS 应用程序中,我有一个这样定义的 Question 模型
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
/**
* Question Schema
*/
var Question = new Schema({
title: {
type: String,
default: '',
trim: true,
required: 'Title cannot be blank'
},
content: {
type: String,
default: '',
trim: true
},
created: {
type: Date,
default: Date.now
},
updated: {
type: Date,
default: Date.now
},
author: {
type: Schema.ObjectId,
ref: 'User',
require: true
},
answers : [{
type: Schema.ObjectId,
ref: 'Answer'
}]
});
module.exports = mongoose.model('Question', Question);
我想根据答案数字列出热门问题。我用来执行我的目的的查询
Question.find()
.sort({'answers.length': -1})
.limit(5)
.exec(function(err, data) {
if (err) return next(err);
return res.status(200).send(data);
});
但我什么也得不到。你有什么解决办法吗?
【问题讨论】:
标签: node.js mongodb mongodb-query aggregation-framework