LoopBack4 выполняет пользовательскую группу с помощью поиска или использования существующих методов - PullRequest
0 голосов
/ 25 октября 2019

Привет, используйте 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)

, и этот фильтр использует пользовательскую группу by и count, на этом шаге я не знаю, как сделать, но что-то подобное

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

если я могу использовать, как сделатьэто с обратной связью 4?

или в некоторых случаях мне нужно использовать фильтр before, а затем применить фильтр с моей пользовательской группой и считать

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}}
    ]
  )
...