【发布时间】:2021-01-17 15:51:06
【问题描述】:
注意:
我已经尝试了其他问题的所有解决方案,但大多数都已经过时了
我需要查询请求者数量大于0的项目,做一个endpoint来获取通知。
型号:
const projectSchema = new mongoose.Schema({
user: {
type: mongoose.Schema.Types.ObjectId,
required: true,
ref: 'User'
},
title: { type: String, required: true },
description: { type: String, required: true, minlength: 300, maxlength: 3000 },
comments: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Comment'
}],
state: { type: Boolean, default: true },
requesters: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Profile'
}]
}
这是我尝试过的查询,但似乎不起作用。 由于某种原因,它返回一个空白数组。
const projects = await Project.find({
user: req.currentUser!.id,
"requestersLength": { "$gt": 0 }
});
res.send(projects);
【问题讨论】:
-
“过时”是什么意思?自第一个 mongodb 版本以来,数组长度计算没有任何变化。
标签: node.js mongodb express mongoose mongodb-query