Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Angular 7中将数据解析到内存中的web api_Angular_Xml Parsing_Angular7_Angular In Memory Web Api - Fatal编程技术网

在Angular 7中将数据解析到内存中的web api

在Angular 7中将数据解析到内存中的web api,angular,xml-parsing,angular7,angular-in-memory-web-api,Angular,Xml Parsing,Angular7,Angular In Memory Web Api,我希望从XML文件中提取数据,并将其用作Angular 7中内存中web API的起始值: 我的app.module.ts import { BrowserModule } from '@angular/platform-browser'; import { HttpClientModule } from '@angular/common/http'; import { NgModule } from '@angular/core'; import { HttpClientInMemoryWeb

我希望从XML文件中提取数据,并将其用作Angular 7中内存中web API的起始值:

我的
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 {}
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: []
        };
    }
}
正在名为
app.database.ts
的文件中创建数据库,该文件位于
/src/app
(与
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 {}
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
    中检索数据库,然后创建内存中的数据库
非常感谢您提供的任何帮助