首页 > 解决方案 > 我应该在 for 循环中将带有数组的对象作为属性插入到我的数据库中吗?

问题描述

我是 MySQL 新手,我想知道如何解决以下问题。我有一个对象:

{
  id: number,
  names: [string]
}

如果我想插入这个对象,我是否必须将它插入到一个 for 循环中,因为数组不应该存储在一个单元格中?

for(let i=0; obj.names.length > i; i++){
  this.service.postObj({id: obj.id, names: obj.names[i]});
}

这会是正确的方法吗?如果是这样,如果我必须遍历表示数组的所有属性怎么办?据我现在所知,我必须像上面那样做,但这确实效率低下。我监督什么吗?

我使用 MEAN 堆栈(这里是 MySQL、Express、Angular 和 Nodejs)。

标签: mysqlarraysangularexpressmean-stack

解决方案


任何一个:

  • 为数组中的每个项目添加一行。这意味着每个项目都有一个唯一的 ID
  • 创建另一个具有多对一关系的表

推荐阅读