如何将一串字符串推入模型?

时间:2018-04-07 12:19:27

标签: angular mongodb typescript

我有一个字符串数组,我真的想将它们推入模型但我不知道如何实现这一点。这是我的功能:

cds = [];    `

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

我不知道如何将它推入我的模型,因为它是一个数组,我必须在其中的每个对象前放置'name'。

3 个答案:

答案 0 :(得分:0)

你说你有一个cd-object,它包含一个名字和cd的长度。 像这样定义它。

export class CD {
   constructor(
      public name: string,
      public length: number
   ) {}
}

接下来你有一个对象Band,它取名字,流派和cds列表。 在这里。

export class Band {
   constructor(
      public name: string,
      public genre: string,
      public cds: Array<CD>
   ) {}
}

要一起使用它们就可以这样做。

制作CD收藏

private cds: Array<CD> = [];

private summarizeCds(): void {
  let cd = new CD('the dark side', 120);
  this.cds.push(cd);

  cd = new CD('winter in paradise', 133);
  this.cds.push(cd);

  cd = new CD('hell raises', 666);
  this.cds.push(cd);

  [...]
}

然后用这个完成你的Band-object:

private addBand(name: string, genre: string, cds: Array<CD>) {
      console.log(name,genre);

      const band = new Band(
         name,
         genre,
         cds
      );

      console.log('band', band);
      this.bandsService.addBand(band);
}

答案 1 :(得分:0)

我不确定我理解你的意图,但这就是我想出的:

cds = [];

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

如果这不符合你的意图,请告诉我。

答案 2 :(得分:0)

谢谢大家的帮助,我很抱歉这么不清楚所以让我澄清一下。 我有一个名为CDS的数组,其中包含字符串(这些字符串是cd名称)。我还有一个叫做Cd的模型,这个模型包含一个名字和一个cd的长度。 Cd模型,是bandmodel中的一个数组,当我进入一个乐队时,我也想添加几个cd这个乐队。我已经能够像这样进入乐队了

const band = new Band({ 'name': name, 'genre': genre ] 
console.log('band', band); 
this.bandsService.addBand(band); 

但是我不知道如何读取cds数组并将其放入Cd模型中并将其推送到乐队。

相关问题