{ -6ren">
gpt4 book ai didi

node.js - 使用来自 GET param 的对象作为 sequelize 中的 where 子句

转载 作者:行者123 更新时间:2023-12-03 22:27:44 26 4
gpt4 key购买 nike

我想发出从 Postgres 数据库返回数据的 GET 请求,而无需预先指定 where 子句。

router.get("/:object_query", async (req, res) => {
var object_query = req.params.object_query;
var note = await db.note.findAll({
where: object_query
});
if (!note.length) {
return res.status(404).send();
}
res.send({
note
});
});

请求请求将是这样的:
localhost/note/{objectID: "1234"}

或者
localhost/note/{objectID: "1234", otherparam: "abcd"}

想法是我可以从具有不同行的相同请求查询表中获取。

正如我有一个想法,如果不为我计划用于 where 子句的每个不同数量的参数编写请求,这样的事情是否可能?
应该怎么做,从我的尝试中我得到了
(node:23832) UnhandledPromiseRejectionWarning: Error: Support for `{where: 'raw query'}` has been removed.

谢谢你的帮助。

最佳答案

req.params.object_query 是 JSON 字符串,你可以使用 JSON.parse 函数

var object_query = JSON.parse(req.params.object_query);

并且 url 必须像 localhost/note/{"objectID": 1234, "otherparam": "abcd"}

关于node.js - 使用来自 GET param 的对象作为 sequelize 中的 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50406522/

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