Я хочу извлечь данные из файла 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
и впоследствии создать базу данных в памяти?
Любая предоставленная помощь очень ценится