首页 > 解决方案 > LoopBack4 通过查找或使用现有方法执行自定义组

问题描述

嗨,使用 loopback 4 进行海关休息

这是我使用此查找的 console.log 时的收藏const resultfilters = await this.reactionsRepository.find(filter)

[ Reactions {
  id: 'c3RyaW5nOnN0cmluZw==',
  websiteId: 'string',
  sectionSlug: 'string',
  contentId: 'string',
  reactionId: 'string',
  bearerToken: undefined },


   Reactions {
    id: 'string',
    websiteId: 'string',
    sectionSlug: 'string',
    contentId: 'string',
    reactionId: 'string',
    bearerToken: undefined },
  Reactions {
    id: 'string1',
    websiteId: 'string',
    sectionSlug: 'string',
    contentId: 'string',
    reactionId: 'string',
    bearerToken: undefined } ]

例如,我想在自定义选择中使用 group by

const resultfilters = await this.reactionsRepository.find(filter)

这个过滤器使用自定义分组和计数,这一步我不知道如何制作,但类似的东西

const resultgroup = await this.reactionsRepository.groupby(resultfilters)
const resultend = await this.reactionsRepository.count(resultgroup)

如果我可以使用,如何使用环回 4 制作这个?

或者在某些情况下,我需要使用之前的过滤器,然后使用我的自定义组应用过滤器并计数

const resultfilters = await this.reactionsRepository.find(filter)
const reactions = (this.reactionsRepository.dataSource.connector as any).collection("Reactions");
  var collection = await reacciones.aggregate(
    [
      {"$group" : 
        {_id:{websiteId:'$' +,status:"$status"}, count:{$sum:1}}
      }, 
      {$sort:{"_id.source":1}}
    ]
  )

标签: mongodbloopbackjsloopbackloopback4

解决方案


推荐阅读