gpt4 book ai didi

javascript - 在 MYSQL 数据库中存储包含对象的 javascript 数组?

转载 作者:可可西里 更新时间:2023-11-01 06:36:01 27 4
gpt4 key购买 nike

所以在 javascript 中我有一个数组,看起来像这样:

[{x1:0,x2:2000,y:300},{x1:50,x2:250,y:500}]

我想将它存储在我的数据库中的一个字段中。我想过要么以某种方式将它变成一个字符串,然后将其另存为文本,但我真的不知道一种非常有效和“聪明”的方法来做到这一点。我也听说过 VARBINARY 字段类型,但我不知道如何将对象/数组写入其中一个以及如何读出它...

我真正最喜欢的是它是否会被自动读取为数组。我的 MYSQL 插件(或者在 js 中调用的插件)以对象数组的形式返回我的查询:

[{id:0,bla:"text"},{id:0,bla:"text"}]

对于具有列 id 和 bla 的表中的查询。

好吧,假设我的数组存储在 bla 中,我希望我得到的对象在返回时看起来完全像这样(但是,如果这不可能,我也可以使用替代解决方案)。

[{id:0,bla:[{x1:0,x2:2000,y:300},{x1:50,x2:250,y:500}]},{id:0,bla:[{x1:0,x2:2000,y:300},{x1:50,x2:250,y:500}]}]

所以基本上我会得到一个包含两个对象的数组,每个对象都具有属性 bla 和 id,其中 bla 是具有属性 x1、x2 和 y 的对象数组。

最佳答案

somehow making it a string and then saving it as text, but I don't really know a very efficient and "smart" way to do that.

将字符串保存为 JSON,如下所示:

var myArr = [{x1:0,x2:2000,y:300},{x1:50,x2:250,y:500}];
myArrString = JSON.stringify(myArr);

稍后,当您从 MySQL 获取 JSON 字符串时,您可以使用 JSON.parse() 将其转回数组,如下所示:

var myArr = JSON.parse(myArrString)

是的,如果您想知道,JSON 功能已添加到 Javascript 的标准代码库中:这就是它的流行程度。

关于javascript - 在 MYSQL 数据库中存储包含对象的 javascript 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10539923/

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