Фильтровать данные mongodb по пользователю - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть коллекция данных группы и пользователей на mongodb. Что я хочу сделать: данные диапазона содержат такие данные, как 'band: band 1', 'band: band 2', 'band: band 3'.(Есть и другие данные, но я написал то, что хочу использовать).

Я хотел, чтобы пользователь вводил данные диапазона при регистрации, чтобы выяснить, какой диапазон был пользователем при регистрации. При отображении данных: Я хочу, чтобы пользователь показывал ленту, если данные полосы совпадают с полосой.Я хочу сделать что-то вроде процесса фильтрации.Я хочу сделать процесс листинга таким образом.Не могли бы вы помочь?

Таким образом, я перечисляю данные группы:

refreshLineList() {
  this.lineService.getLineList().subscribe(res => {
      this.lineService.lines = res as Line[]; //Line = band data
      console.log(res);
  });
}

Для привлечения пользовательских данных:

ngOnInit() {
    this.refreshLineList();
    this.userService.getUserProfile().subscribe(
      res => {
        this.userDetails = res['user'];
        console.log(res);
      },
      err => {
        console.log(err);
      }
    );
  }

вывод консоли пользователя:

> {status: true, user: {…}}
status: true 
user:
 bant: "Bant 1"  // **this is the part I should use in my filter**
 email: "e@e.com" > 
>  fullName: "esra"
> __proto__: Object
> __proto__: Object

Вывод данных диапазона на консоль:

(4) [{…}, {…}, {…}, {…}]
0:
bant: "Bant 1"  // **this is the part I should use in my filter**
bantKisiSayisi: 2
calisilanToplamSure: 2
devamsizlikYuzdesi: 11.11111111111111
diger: 2
hatVerimliligi: 1
hataOrani: 200
ikinciKaliteAdedi: 2
ikinciKaliteOrani: 50
ilaveCalisilanDk: 2
ilaveCalisma: 0.06666666666666667
isKazasi: 2
iseGelmeyenlerinToplamSuresi: 2
koliCikisAdedi: 2
planlamayaUyum: 100
planlananAdet: 2
ramakKala: 2
sam: 2
sevkiyattanGelenHata: 2
tamirAdedi: 2
tarih: "2019-02-20T08:03:40.935Z"
__v: 0
_id: "5c6ac88edb48bf3850eebc75"
__proto__: Object
1: {_id: "5c6ac8acdb48bf3850eebc76", bant: "Bant 2", isKazasi: 0, ramakKala: 0, tamirAdedi: 2, …}
2: {_id: "5c6b14973eade027f4083dc4", bant: "Bant 1", isKazasi: 2, ramakKala: 0, tamirAdedi: 88, …}
3: {_id: "5c6d1ca109b191294856dcf9", bant: "Bant 3", isKazasi: 0, ramakKala: 0, tamirAdedi: 80, …}
length: 4
__proto__: Array(0)
...