gpt4 book ai didi

node.js - 如何在 Node js 中更新 postgresql 中的 json 数据?

转载 作者:行者123 更新时间:2023-11-29 13:20:03 26 4
gpt4 key购买 nike

我的数据结构模式是这样的

users(
id serial primary key,
data json
);

我想更新data键。

我正在使用 node-postgres图书馆,到目前为止,我已经尝试过这样的事情:

pg.connect(process.env.DATABASE_URL, function(err, client, done) {
var queryString = "UPDATE users SET data =" + myNewJsonData + " WHERE id = " + userIdToEdit + ";";
client.query(queryString, function(err, result) {
done();
if (err) {
res.send("Failed to update user data ");
throw err;
} else {
res.send("Successfully updated user data!! ");
}
});
});

这不起作用,我收到错误 invalid input syntax for type json

谁能帮忙,谢谢。

最佳答案

所以这是一个语法错误,我只需要对 json 数据进行字符串化并将其放入“引号”

pg.connect(process.env.DATABASE_URL, function(err, client, done) {
var newJsonDataStringyfied = JSON.stringify(myNewJsonData)
var queryString = "UPDATE users SET data = '" + newJsonDataStringyfied + "' WHERE id = " + userIdToEdit + ";";
client.query(queryString, function(err, result) {
done();
if (err) {
res.send("Failed to update user data ");
throw err;
} else {
res.send("Successfully updated user data!! ");
}
});
});

关于node.js - 如何在 Node js 中更新 postgresql 中的 json 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43583998/

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