2016-07-27 5 views
0

У меня есть API, с помощью которого я хочу, чтобы отобразить данные от определенных условий, здесь я получаю детали, как,Как получить данные из БД

Моя служба компонентов,

@Injectable() 
    export class GetAllList { 
    id = localStorage.getItem('social_id') 
    private _productUrl = 'http://localhost/a2server/index.php/profile/getProfile/'+this.id; 
    constructor(private _http: Http) { } 
    getList(): Observable<IDetails[]> { 
    return this._http.get(this._productUrl) 
    .map((response: Response) => { 
    return <IDetails[]> response.json(); 
    }); 
     } 
     } 

Мой Observable ,

export interface IDetails{ 
    profile_id:number; 
    firstname: string; 
    lastname: string; 
    profilename: string; 
    phone:string; 
    email:string; 
    address:string; 
    } 

Я использую эти службы в моем основном компоненте, как

ngOnInit(){ 
    this._service.getList() 
.subscribe(details => this.details = details); 
    } 

Это хорошо работает, если я хочу, чтобы проверить ПгвЬЫат в консоли, как бы я это сделать? Это как эти .....

ngOnInit(){ 
    this._service.getList() 
.subscribe(details => this.details = details); 
    console.log(this.details[0].firstname); 
    } 

Может ли один предложить помощь, пожалуйста ......

+0

В чем проблема? – micronyks

+0

Hi micronyks, profile_id: number; имя: строка; фамилия: string; имя_профиля: строка; телефон: string; email: string; адрес: строка; – MMR

+0

Выше были данные, которые я получаю от db, как я могу увидеть первое имя в консоли – MMR

ответ

0

Используйте его как предложено ниже.

ngOnInit(){ 

    this._service.getList().subscribe((data) =>{  
    this.details = data; 

    this.details.forEach((detail)=>{ 
      console.log(detail.firstname); 
    }) 

    }); 

} 
+0

Thats хорошие micronyks, но я только первое имя записи, я хочу, чтобы первые имена всех записей – MMR

+0

Упс. Therr был небольшой ошибкой в ​​моем коде. Изменено. – micronyks

+0

Спасибо @micronyks – MMR

0

Вам нужно обернуть console.log в фигурных скобках, например:

ngOnInit(){ 
     this._service.getList() 
    .subscribe(details => { this.details = details; 
console.log(this.details[0].firstname); 
}); } 

Это гарантирует, что вы не войти на консоль, если вы не получаете данные.

1

ngOnInit(){ 
 
    this._service.getList().subscribe(details => { 
 
    this.details = details; 
 
    for(let detail of this.details) { 
 
     console.log(detail.firstname); 
 
    } 
 
    }); 
 
}

+0

Это хорошо, но я всего лишь первое название записи, я хочу, чтобы имена всех записей были записаны – MMR

+0

You хотите распечатать их на консоли? loop this.details. см. мои правки. – Chao

Смежные вопросы