相关疑难解决方法(0)

Mongoose/mongoDB查询加入..但我来自sql背景

我来自一个sql背景,所以在我连接表的sql中编写查询非常简单,但我想我在mongoose/mongodb中遗漏了

基本上我知道Subscriber_ID(映射到User Collection中的文档)

我想拉动项目组,包含用户所属的所有项目,所以如果我在pseduo sql中写这个,那就像

Select 
  ProjectGroup.title, 
  Project.Title 
FROM 
  ProjectGroup, 
  Project, 
  User 
WHERE 
  User.id = req.body.subscriber_id 
  AND Project.subscriber_id = User.id 
  AND  ProjectGroup.project_id = Project.id
Run Code Online (Sandbox Code Playgroud)

必须有一种方法可以在mongoose/mongodb中进行类似的连接,因为类型正在映射到模式吗?

我的架构.....

项目组架构

var ProjectGroupSchema = new Schema({
    title             : String
  , projects          : [ { type: Schema.Types.ObjectId, ref: 'Project' } ]
});
Run Code Online (Sandbox Code Playgroud)

项目架构

var ProjectSchema = new Schema({
    title         : {type : String, default : '', required : true}
  , subscribers   : [{ type: Schema.Types.ObjectId, ref: 'User' }]
});
Run Code Online (Sandbox Code Playgroud)

用户架构

var UserSchema = new Schema({ …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

22
推荐指数
1
解决办法
4万
查看次数

标签 统计

mongodb ×1

mongoose ×1

node.js ×1