Member 13767446 Ответов: 0

Как я могу добавить данные из подсхемы в свою базу данных mongodb ?


Бэкэнд
Эй, у меня есть эта группа в монго:
BandSchema = new Schema({
    name: String,
    genre: String,
    cdlist:
    [{
        cd: Cd
    }]
},
{
    timestamps: true
});


эта схема cd:
const CdSchema = new Schema({
    madeinyear: String,
    madeincountry: String,
    name: String,
    image: String,
    songs:
    [{
        // Deze lijst gaat dus song objecten bevatten.
        song: Song
    }]
});

Внешний интерфейс
И это то, что я пытаюсь сделать в angular/typescript

import {Band} from '../shared/models/band.model';
import {Cd} from '../shared/models/cd.model';
//import {nummer} from '../shared/models/nummer.model';
import {BandsService} from '../shared/services/band.service';
import {FormControl, FormGroup, Validators} from '@angular/forms';
import {ActivatedRoute} from '@angular/router';
import {Component, Input, OnInit} from '@angular/core';

@Component({
  selector: 'app-addEdit-band',
  templateUrl: './addEdit-band.component.html',
  styleUrls: ['./addEdit-band.component.css']
})
export class addEditBandComponent implements OnInit {
  clickMessage = '';
  cds: Cd[] = new Array<Cd>();
  id: number;
  constructor(private bandsService: BandsService) { }

  ngOnInit() {
  }

  onAddCdClick(cd:string) {
    if (cd) {
      this.cds.push({'name': cd});
    }
  }


  addBand(name, genre) {
      console.log(name,genre);
      //const nummer = new Nummer();
      const band = new Band({ 'name': name,
         'genre': genre , 'cdlist': this.cds
        ]
      console.log('band', band);
      this.bandsService.addBand(band);
  }
}


Проблема здесь в том, что он не добавит имя cd в массив, даже если он добавит 2 объекта в базу данных(2 пустых объекта с _id).

Что я уже пробовал:

Я испробовал его на множестве различных способов.

0 Ответов