Сообщение об ошибке при попытке вставить данные в базу данных с помощью knex (Node.js) - PullRequest
0 голосов
/ 06 июля 2018

В основном я пытаюсь добавить данные в мою базу данных с помощью POST. Я не могу понять, где моя ошибка. Заранее спасибо за любую идею.

My error:
[enter image description here][1]

**type script**

Here all parameter is provided(pha_id,per_id,month,year...)

     this.http.post('/api/auslastung/addAuslastung', {

              hidden_id_phase: pha_id,
              personen_id:per_id,
              personen_wunsch_id:0,
              Monat: month,
              Jahr: year,
              Auslastung:newauslastung_value,
              Rolle:rolle

          },{ responseType: 'text' }).subscribe(data => {
          this.getAuslastung(); 
         } ,
         err => {console.log(err)}); 

///////////////

Это мой контроллер Api

@Post()
public async addAuslastung(req: Request, res: Response) {
    await new AuslastungRepository().addAuslastung(
       req.body['hidden_id_phase']  ,req.body['Personen_ID']  ,
    req.body['Personen_Wunsch_ID'], 
       req.body['Monat'], req.body['Jahr'], 
       req.body['Auslastung'], req.body['Rolle']
    )
    res.send(200);
}

///////////////////// Repository

 public async addAuslastung(phaseId:number,personenenid:number,
personenwunschid:number,Monat : string , Year: string ,auslastung:Float32Array,rolle: string){

                        await Database.knex('Ressource')
                        .insert(({
                            hidden_id_phase:phaseId,
                             Personen_ID:personenenid, 
                            Personen_Wunsch_ID:personenwunschid,
                            Monat:Monat,
                            Jahr:Year,
                            Auslastung:auslastung ,
                            Rolle:rolle
        }

//and my GetAuslastung funstion works well.So I assume problem is not that.

    public async getAuslastung(state: 'ongoing' | 'completed'): Promise<auslastungListItemViewModel[]> {
            const auslastung = await Database.executeFile('GetAuslastung.sql','auslastung',{
            showOngoing: state === 'ongoing',
            showCompleted: state === 'completed'
        });
            return auslastung;
        }

1 Ответ

0 голосов
/ 06 июля 2018

так что я понял, что в этом нет ошибки. Но мне просто нужно было перестроить проект с помощью ng build -w. Но я сохраню пост на тот случай, если кто-нибудь его где-нибудь использует.

...