gpt4 book ai didi

node.js - 来自共享相同引用的两个模式的 Mongoose 查询

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:43 24 4
gpt4 key购买 nike

假设我有两个模式:
1.用户注册类(class)

var userCoursesSchema = new mongoose.Schema({
user: { type: mongoose.Schema.Types.ObjectId, ref: 'users'},
courseId: { type: mongoose.Schema.Types.ObjectId, ref: 'courses'},
isEnrolled: Boolean,
});

2.类(class)资源

var resourcesSchema = new mongoose.Schema({
courseId: { type: mongoose.Schema.Types.ObjectId, ref: 'courses', required: true },

type: {type:String, required:true},

});

它们都共享来自 courses 架构的相同 courseId 引用。
因此,我的目标是通过查询生成结果,对于一个用户注册的每个 courseId,列出所有可用的资源。那可能吗?

最佳答案

在 mongoDB 中,您正在对一个具体集合执行查询。唯一的异常(exception)是 mongodb 3.2 及更高版本的聚合中使用新方法 $lookup 的左外连接。看documentation

关于node.js - 来自共享相同引用的两个模式的 Mongoose 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36014514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com