我正在从网页访问者那里收集数据并将其放入我创建的 JavaScript 对象中。但后来我希望能够引用他们输入的数据。
我可以访问 MySQL 数据库,那么有没有办法将这个对象存储在那里?
我想尝试将其保留为对象格式,而不是将其分解为单独的部分。
我正在从网页访问者那里收集数据并将其放入我创建的 JavaScript 对象中。但后来我希望能够引用他们输入的数据。
我可以访问 MySQL 数据库,那么有没有办法将这个对象存储在那里?
我想尝试将其保留为对象格式,而不是将其分解为单独的部分。
将对象的一个JSON.stringified
版本存储在数据库中,然后JSON.parse
在您再次想要该对象时存储它。它看起来像这样:
var myObj = {some: data, other: stuff};
var myObjString = JSON.stringify(myObj);
// store string in mySQL database here
// load string from database
var myJSONString = //mySQL database call
var myLoadedObj = JSON.parse(myJSONString);
只需将其作为 JSON 对象存储在使用 varchar 或 text 数据类型的字段中即可。
是的,实际上它可以做到。
con.connect(function(err){
var sql = "INSERT INTO books SET ?"; //books -- <tablename>
if(err) console.dir("Error: "+err.message);
var values = {
"bname": "Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future",
"author": "Elon Musk",
"genre": "Technology",
"bookcount": "5"
};
con.query(sql, [values], function(err, result){
if (err) throw err;
else console.dir("Successfully inserted the row in table.");
console.log(result);
});
});
但是,除此之外,您还必须满足这些要点,
value
应该是对象,即 value={ "name":"property" }希望能帮助到你。