gpt4 book ai didi

mysql - 如何在表中存储数组 MySQL(对于 NodeJS)

转载 作者:行者123 更新时间:2023-11-29 07:29:28 28 4
gpt4 key购买 nike

我最近开始学习 MySQL,我一直在尝试将它与 Node 一起应用来制作 REST API,而不是使用通常的 Mongo Node 堆栈。

但是,我遇到的一个问题是在 MySQL 中存储数组和对象。在 Mongo 中,这非常容易,而在 MySQL 中,似乎并不那么容易。

基本上我想返回一个具有这样结构的 JSON;

{
"name": "My Product",
"desc": "Product description",
"images": [
{
"caption": "Product Photo 1",
"url": "http://"
},
{
"caption": "Product Photo 2",
"url": "http://"
},
{
"caption": "Product Photo 3",
"url": "http://"
},
],

"pricing": {
"standard": {
"title": "The Standard Product",
"desc": "Standard Product Description",
"prices": {
"usd": 10.99,
"eur": 9.99,
"gbp": 8.99
}
},
"deluxe": {
"title": "The Deluxe Product",
"desc": "Deluxe Product Description",
"prices": {
"usd": 19.99,
"eur": 17.99,
"gbp": 15.99
}
}
}
}

但是,我在理解为图像数组等属性实现存储的概念时遇到了一些麻烦。

我读到过,最好的做法是将它们存储在另一个表中,以便您可以查询它们等等。但我不确定我是否理解这一点,因为如果我为每个数组/对象添加一个新表,我最终会在更大规模的项目中得到大量它们?

我还阅读了有关将其存储为 JSON 字符串的内容,但这并没有真正实现我所追求的目标,因此我更关注上述解决方案。

最佳答案

您使用的是 MySQL 8.0 吗?它支持 document store提供与 MongoDB 类似的功能,也可通过 X DevAPI 获得,因此如果您不想使用“低级”JSON 数据类型,仍然可以实现相同的效果。

因为您似乎在使用 Node.js,所以还有一个 X DevAPI您可以为此目的使用的客户端实现。

免责声明:我是该 X DevAPI 实现的首席开发人员。

关于mysql - 如何在表中存储数组 MySQL(对于 NodeJS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52184097/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com