我正在尝试按日期对我的mongoose条目进行排序,最近的一次是在node.js express中使用mongoose。
mongoose查询是:
FecalRequest.findOne({uid: req.user.id}, {sort:{'createdAt':-1}}, (err, fecalkits) => {
console.log(fecalkits);
done(err, respiratorykits, fecalkits)
});我已经尝试过created_at和createdAt了。错误为排序:不支持的投影选项: eMongoError:{ createdAt:-1 }
作为参考,FecalRequest模型如下所示:
const fecalSchema = new mongoose.Schema(
{
uid: String,
email: String,
status: {type: String, default: 'No Request' },
},
{ timestamps: true });我只想为特定用户返回最近创建的条目。
发布于 2016-08-14 07:41:21
包括一个空对象作为第二个(投影)参数,以便将findOne的第三个参数正确地解释为查询选项:
FecalRequest.findOne({uid: req.user.id}, {}, {sort:{'createdAt':-1}}, (err, fecalkits) => {
console.log(fecalkits);
done(err, respiratorykits, fecalkits)
});绝对是我在回答中使用“粪便”这个词最多的一次。
https://stackoverflow.com/questions/38937566
复制相似问题