【问题标题】:find in array of mongoose subdoc to return array of documents with similar fields在 mongoose 子文档数组中查找以返回具有相似字段的文档数组
【发布时间】:2021-09-30 20:16:42
【问题描述】:

这些是我的架构和 查询是:(列表的 id 和问题主题) questionSchema 嵌套在 listSchema 中。

const questionSchema = new mongoose.Schema({
    topic: { type : String , unique : false , required : true },
    name: { type : String , unique : true, required : true }
})

const listSchema = new mongoose.Schema({
    listName: { type : String , unique : true, required : true },
    questionSet: { type : [questionSchema] , unique : true }
})

我想要做的是在这个列表模式中找到一个带有 id 的列表,然后我想从该列表中找到所有具有相似主题的问题,然后我想传递所有数组结果(所有具有相同主题的问题) 到我的 ejs 文件中。

我必须将多个查找相互嵌套还是有其他方法?

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript node.js mongodb mongoose ejs


    【解决方案1】:

    您应该分离出模式并使用来自猫鼬的populate 来完成这项工作。它有一个非常强大的 API。

    这里有更多信息:Link

    【讨论】:

    • 伙计,我也希望我能这样做,但项目已完成 70%,我必须为此做太多的改变。感谢您的帮助,我将了解有关此 api 的更多信息,希望它对我将来有所帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 2022-10-01
    • 2017-03-28
    • 1970-01-01
    • 2018-01-26
    • 2016-01-19
    相关资源
    最近更新 更多