Удалить кавычки из значения массива - PullRequest
0 голосов
/ 09 января 2019

У меня есть ответ от postgres DB, который включает в себя qoutes вокруг массива

images: "[{"image":"https://dw901jjvwj0lk.cloudfront.net/smart-address/image/gift certificate/afa9b56f-ddb4-4ae5-b72b-afae20129ea4/gift certificate/IMG_5076.JPG"}]"
info: "[{"balance_owo":0,"balance_btc":0,"btc_address":0,"btc_qr":null,"price_usd":25,"details":"use this gift certificate at sweet sosumba on Georgia and Park NW","quantity":500,"quantity_left":null}]"

кавычки не позволяют * ngFor понять, что это массив

Я пытался удалить кавычки из БД с помощью jsonb return =, но thant не работает.

$query=$dbh->prepare("SELECT *, earth_distance(ll_to_earth($user_lat,$user_lng), ll_to_earth(lat, lng)) as local_distance
FROM tribe.smart_address
WHERE earth_box(ll_to_earth($user_lat,$user_lng), $fence) @> ll_to_earth(lat, lng) AND active=:one
ORDER by date_created DESC");
$query->bindValue(':one', 1);
$query->execute();
$gifts = $query -> fetchAll()

Я тоже пробовал

[src]="removeQuotes(data.images)"
[src]="data.images[0].image"

ничего не работает ... очистка тоже не работает ... как мне починить, пожалуйста

вот угловой код, который получает данные из БД

    this.$local.gift_start(this.user_token, this.user_id, 
  this.user_lat, this.user_lng, this.type)
  .then((jordi: any) => {
    if (jordi.success) {
      this.Dsmart = jordi.payload[0]
   }
  )

возвращает обещание от службы

    return new Promise(resolve => {
  this.http.post('https://owo.world/app/gift/start', DATA, httpOptions)
    .subscribe(data => {
      resolve(data);
    }, err => {
      console.log(err);
    });
});

титульная страница

<div class="card current_progress" *ngFor="let data of 
   Dsmart; let i = index">
          <a [href]="data[i].images"> <img class="img-fluid img-raised" 
  [src]="data[i].images[0].image" alt=""> </a>

не в состоянии. чтобы получить изображение, потому что оно возвращается в виде строки ... необходимо удалить кавычки, чтобы оно работало

1 Ответ

0 голосов
/ 09 января 2019

Вы можете добавить

$gifts = json_decode($gifts)

к вашему PHP-коду. Смотри здесь .

Или, как предполагает xyz, проанализируйте его на стороне javascript, например

JSON.parse(data)

В конце концов, речь идет не о кавычках, а о том, что в конце концов ваш Javascript-код должен рассматриваться как JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...