Разобрать данные в in-memory-web-api в Angular 7 - PullRequest
0 голосов
/ 28 марта 2019

Я хочу извлечь данные из файла XML и использовать их в качестве начальных значений для моего веб-API в памяти в Angular 7:

My app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { HttpClientModule } from '@angular/common/http';
import { NgModule } from '@angular/core';
import { HttpClientInMemoryWebApiModule } from 'angular-in-memory-web-api';

import { AppRoutingModule } from './app-routing.module';
import { HomeComponent } from './pages/home/home.component';
import { InMemoryDataService } from './app.database';

@NgModule({
    declarations: [HomeComponent],
    imports: [
        BrowserModule,
        AppRoutingModule,
        HttpClientModule,
        HttpClientInMemoryWebApiModule.forRoot(
            InMemoryDataService, { dataEncapsulation: false }
        )
    ],
    providers: [],
    bootstrap: [HomeComponent]
})
export class AppModule {}

База данных создается в файле с именем app.database.ts, который находится в /src/app (там же, где и app.module.ts

import { InMemoryDbService } from 'angular-in-memory-web-api';
import { Injectable } from '@angular/core';

@Injectable({
    providedIn: 'root'
})
export class InMemoryDataService implements InMemoryDbService {
    constructor() {}

    createDb() {
        return {
            products: []
        };
    }
}

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

  • С какой стороны лучше всего поместить файл базы данных. Предполагается, что он называется database.xml?
  • Как извлечь базу данных из InMemoryDataService и впоследствии создать базу данных в памяти?

Любая предоставленная помощь очень ценится

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