【发布时间】:2021-05-02 22:48:39
【问题描述】:
我正在使用 MERN 堆栈进行项目。我正在尝试创建一个用户输入一些数据的功能,我们将根据输入的标准返回与他们匹配的学生。例如,如果他们输入他们想要一个 12 年级的男性并上 X 学校,那么我们返回所有具有等于学校 X 的学校字段、等于 12 的年级字段和一个性别字段的人等于男性。如果它不符合任何这些标准,则应淘汰该用户。此外,用户不必输入所有数据。所以说他们想认识一个 12 年级的男性,但不关心他们的学校,他们可以输入,然后我们返回所有符合年级和性别规范的用户。到目前为止,我已经能够使用以下代码返回所有符合等级规范的用户:
const userProfiles = await User.find({}, { grade: profileFields.grade, grade: 1 });
但是,我也想确保它们符合其他规格,如果其中一个规格留空,我仍然想退回满足其余规格的用户。我真的很感激任何帮助,我一直在努力解决这个问题。谢谢!
【问题讨论】:
标签: node.js database mongodb mongoose mern