У меня проблема с поиском в строке поиска.
Моя проблема в том, как получить данные из базы Firebase и сделать их передними с угловыми.
Я пытаюсь создать сервис для поиска по имени:
import { Injectable } from '@angular/core';
import { AngularFirestore } from '@angular/fire/firestore';
@Injectable({
providedIn: 'root'
})
export class FirebaseService {
constructor(public db: AngularFirestore) {
}
searchUsers(searchValue){
return this.db.collection('Mot',ref => ref.where('Kurde', '>=',
searchValue)
.where('Kurde', '<=', searchValue + '\uf8ff'))
.snapshotChanges()
}
}
и мой компонент такой:
import { Component, OnInit, NgZone } from '@angular/core';
import { FirebaseService } from '../../shared/services/firebase.service';
import { Observable } from 'rxjs';
import { AngularFirestore } from '@angular/fire/firestore';
export interface Mot {
Kurde: string;
Francais: string;
Iran:string;
Turquie:string;
syrie:string;
Pro:string;
Iraq:string;
};
@Component({
selector: 'app-recherche',
templateUrl: './recherche.component.html',
styleUrls: ['./recherche.component.css']
})
export class RechercheComponent implements OnInit {
Motinfo: Mot = {
Kurde: '',
Francais: '',
Iran:'',
Turquie:'',
syrie:'',
Pro:'',
Iraq:'',
};
constructor( public firebaseService: FirebaseService,
) {
}
ngOnInit() {
}
rechercheKurde(kurde) {
this.firebaseService.searchUsers(kurde)
.subscribe(result => {
this.Motinfo = result;
console.log(result)
})
}
}
так что это дает мне ошибку в компоненте:
ОШИБКА в ../../components/recherche/recherche.component.ts(43,7):
ошибка TS2740: тип «DocumentChangeAction <{}> []» отсутствует
Следующие объекты типа "Mot": Kurde, Francais, Iran, Turquie,
и еще 3.
Моя база данных в firebase выглядит так:
![enter image description here](https://i.stack.imgur.com/LuXzt.jpg)