mysql - 我应该在 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)。
解决方案
任何一个:
- 为数组中的每个项目添加一行。这意味着每个项目都有一个唯一的 ID
- 创建另一个具有多对一关系的表
推荐阅读
- python - 尽管提供了实例,ModelForm 仍在创建新记录
- vba - How to find out, if `Selection.GoTo` was successful?
- kubernetes - 如果 pod 死亡并在另一个节点上再次上升,kubernetes 的 HostPath 卷会发生什么情况?
- node.js - 在 Heroku 上部署使用 TypeScript 制作的 Node.js 服务器
- javascript - 如何使此“配置文件”表单本地存储数据?Javascript
- python - 调试“猜词”游戏
- xss - XSS 是否总是需要服务器端漏洞才能工作?
- machine-learning - 使用 keras 添加新功能进行预测时出错
- c++ - 制作任意迭代器 const
- git - 如何使用 go 模块处理更改的远程标签