繁体   English   中英

GraphQL类型关系/猫鼬模式/ populate()

GraphQL Type relationship / Mongoose Schema / populate()

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

运行用于检索所有公司的查询时,返回与其公司相关的领土时遇到问题。 创建公司时,不会设置地区。 区域是分别创建的。

连接/关系是公司内的“领土”和领土内的“父公司”。 运行getAllTerritories时,正确填充了“ parentCompany”(我相信这是由于您在创建Territory时选择了parentCompany。

所以我想我的问题是, 运行getAllCompanies查询时在Company上填充领地数组的最佳方法什么?

类型:

type Company {
  _id: ID
  state: String!
  name: String
  territories: [Territory]
  createdAt: String
  updatedAt: String
  createdBy: User!
}

type Territory {
  _id: ID
  name: String
  parentCompany: Company!
  issues: [Issue]
  prodAdmins: [ProdAdmin]
  masterAgents: [MasterAgent]
  createdAt: String
  updatedAt: String
  createdBy: User!
}

查询: getAllCompanies: [Company]

getAllCompanies: async (_, args, { Company, Territory }) => {         
      const companies = await Company.find({})
        .sort({ createdAt: 'desc' })
        .populate({
          path: 'territories',
          model: 'Territory',
        })
        .populate({
          path: 'createdBy',
          model: 'User',
        });    
      return companies;
    },

在公司架构上:

territories: {
  type: [mongoose.Schema.Types.ObjectId],
  ref: 'Territory',
},
问题暂未有回复.您可以查看右边的相关问题.
1 GraphQL 类型与 Mongoose 架构不匹配

我有这些类型和查询: 这就是它们在我的 Mongoose Schema / MongoDB 中的链接方式: 问题出在作者身上 基本上,每当我创建一个帖子时,作者字段都会保存为一个字符串,它是对用户 ID 的引用。 一切都很好,直到我必须在前端进行查询: 问题是在数据库中,作者被保存为字符 ...

2 猫鼬:是否可以使用架构类型混合并填充?

我如何在Mongoose中定义混合模式,如下所示 member: {} 但同时雇用一个 当我执行后者时,我从该模式实例化一个模型,并用成员模式中未定义的其他值填充该模型,则它们不会粘住,例如,在控制台注销时不会进入该实例化模型。 ...

4 猫鼬中的GraphQL关系

我有以下GraphQL模式 我的对话解析器如下: participants字段将包含用户ObjectId的数组。 我需要在解析器中执行什么操作,以便可以在conversation呼叫中获取用户数据。 例如这样的电话 ...

6 如何填充猫鼬模式

我有以下猫鼬模式 和 用户可以创建将被输入到Post表中的帖子,其他用户可以评论或回复将被输入到Reply_table中的帖子。 然后我尝试像这样填充post表 当控制台打印出帖子时,它会打印帖子信息和带有用户信息的对象,因为我为用户提供了另一种模式设置,因此我使用了. ...

8 填充嵌套模式猫鼬

我有这个用户模型: 而这个实验模型: 我正在尝试从用户的通知中填充experiment_id。 从这个填充中,我也想填充author_id。 我看到了一些代码,就像我在下面所做的一样,但是没有成功。 我正在尝试: ...

9 在猫鼬上填充架构

我有两个收藏夹,一个是用户,另一个是猫。 我想在我的用户集合下收集猫数据。 但是我没有。 User.js Cat.js O / p “ _id”:ObjectId(“ 5a446ab43533970b8489e1ac”),“用户名”:“ xyz”,“电子邮件” ...

10 猫鼬架构参考和填充

我想用同一集合中的一组文档填充数据库查询。 在从未引用之前,我无法确定错误是在模型还是在查询中。 我当前的架构如下所示, var mongoose = require('mongoose'), Schema = mongoose.Schema, shortid = req ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM