Как я могу добавить данные из подсхемы в свою базу данных 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).
Что я уже пробовал:
Я испробовал его на множестве различных способов.