Ну, я получил это
getSearch(idQuery:string){
return this._http.get(`${this.url}posts?search=erik`).pipe(map(
posts=>{
return posts['posts']
}
));
Я использую Wordpress API REST, но я не понимаю, как я могу найти более одного слова в строке, потому что, если я использую одно, оно действительно работает,но если добавить более одной работы, это не произойдет, несмотря на то, что я пытаюсь использовать
post? search = erik + alan
или post? search = erik% 20alan
Можете ли вы помочь мне с этим?
ПРИМЕЧАНИЕ: idQuery: Строка для замены, когда она работает.
я будунайти решение, не самое лучшее, я думаю
Search(termino:string){
let searchArray: string[] = termino.split(" ");
let forPush = [];
if (termino.length == 0) {
this.jobs = [];
this.getPosts(this.jobs)
return
}
for (const i in searchArray) {
const el = searchArray[i];
this._searchService.getSearch(el).subscribe( search => {
if(search['found'] > 0){
let posts = search['posts']
for (const i in posts) {
let post = posts[i];
forPush.push(post)
}
} else {
console.log('Sin resultado');
}
})
}
Я использую службу в angular для получения HTTP-запроса, затем я делаю подписку на наблюдаемую и для каждого слова, которое она отправляет, получает запрос..
Я знаю, не самый лучший способ, поэтому, если у вас есть другое решение, пожалуйста, будьте рады.