【问题标题】:How to get grouped results without Associations? (based on shared value)如何在没有关联的情况下获得分组结果? (基于共享价值)
【发布时间】:2022-01-02 20:04:54
【问题描述】:

当我有关联关系时,我可以这样做:

  const results = await categoryModel.findAll({
    include: [
      {
        model: moviesModel,
      },
    ]}

我会得到如下结果:

{ category_id: 1, name: "action" movies: [list of movies in the category] }

是否可以在没有 categoryModel 查询的情况下获得相同类型的结果? 直接查询电影模型并得到这样的结果?所以他们将根据他们拥有的类别 ID 进行分组?

【问题讨论】:

    标签: javascript node.js sequelize.js


    【解决方案1】:

    Sequelize 不是关于复杂的聚合查询,它只是用于 CRUD,与任何其他 ORM 库一样具有关联。
    您只能减少要从 category 模型中获取的属性,指示 attributes 选项,如下所示:

    const results = await categoryModel.findAll({
        attributes: ['category_id'],
        include: [
          {
            model: moviesModel,
          },
        ]}
    

    【讨论】:

      猜你喜欢
      • 2019-10-06
      • 1970-01-01
      • 2012-10-11
      • 1970-01-01
      • 1970-01-01
      • 2013-09-01
      • 2020-12-07
      • 2022-01-11
      • 1970-01-01
      相关资源
      最近更新 更多