получить / прочитать файл JSON из IndexedDB через Angular - PullRequest
0 голосов
/ 10 октября 2019

Я хочу прочитать / записать JSON-файл, который сохранен из Framework (GoDot 3.1) в моей IndexedDB.

enter image description here enter image description here enter image description here

Я использую Angular и Ngx-Indexed-DB, чтобы получитьэтот файл выглядит так:

import { Component, OnInit  } from '@angular/core';
import { NgxIndexedDB } from 'ngx-indexed-db';

@Component({
  selector: 'app-database',
  templateUrl: './database.component.html',
  styles: ['./database.component.scss']
})

export class DatabaseComponent  implements OnInit{


    constructor() { }

    ngOnInit() {

          let db = new NgxIndexedDB('/userfs');
          db.openDatabase(21, evt => {
            /* Do something */

          }).then(function(){
            db.getAll('FILE_DATA', 1).then(
                FILE_DATA => {
                    console.log(FILE_DATA);
                },
                error => {
                    console.log(error);
                });
              });
      }
}

Но результат не является json-файлом: enter image description here

Я хочу прочитать и проанализировать json из IndexedDB ибыло бы хорошо, если бы я мог снова сохранить измененный JSON-файл в IndexedDB. Может кто-нибудь помочь решить эту проблему?

1 Ответ

0 голосов
/ 10 октября 2019

решение:

import { Component, OnInit  } from '@angular/core';
import { NgxIndexedDB } from 'ngx-indexed-db';

@Component({
  selector: 'app-database',
  templateUrl: './database.component.html',
  styles: ['./database.component.scss']
})

export class DatabaseComponent  implements OnInit{


    constructor() { }

    ngOnInit() {
          let db = new NgxIndexedDB('/userfs');
          db.openDatabase(21, evt => {
            /* Do something */

          }).then(function(){
            db.getAll('FILE_DATA').then(
                FILE_DATA => {
                    let levelSpec = new TextDecoder().decode(FILE_DATA[1].contents)
                    console.log(levelSpec);
                },
                error => {
                    console.log(error);
                });
              });

      }
}

и результатом будет проанализированный файл json: enter image description here

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