【发布时间】:2021-06-01 13:35:53
【问题描述】:
我是 Node.js 的初学者,我想通过 Express.js 以 JSON 的形式同时发送注册变量和声明变量
这是我现在想出的唯一方法,但它甚至不起作用。
app.get('/item_reg', (req, res) => {
var registered = connection.query("SELECT JSON_OBJECT('name', item_name, 'item_id', item_id, 'location', location_desc, 'color', color, 'description', description, 'image', image_url) AS 'Registered' FROM Items_found WHERE type = 0");
var claimed = connection.query("SELECT JSON_OBJECT('name', item_name, 'item_id', item_id, 'location', location_desc, 'color', color, 'description', description, 'image', image_url) AS 'Claimed' FROM Items_found WHERE type = 1");
//sending a response
res.json([[registered], [claimed]]);
});
这是我的数据库,但我只想要上面查询中的一些属性,而不是全部。
提前谢谢你。
【问题讨论】:
-
你说它不起作用是什么意思?在哪里?当您在浏览器上加载
localhost:port/item_reg时会发生什么? -
这就是发生的事情。 TypeError: 将循环结构转换为 JSON --> 从带有构造函数 'Socket' 的对象开始 |属性“_writableState”-> 带有构造函数“WritableState”的对象 |属性“afterWriteTickInfo”-> 带有构造函数“对象”的对象---属性“流”关闭了圆圈
-
你应该add that information into your question。我建议您在 StackOverflow 中搜索有关此特定问题的信息。我想你会找到something similar
标签: mysql node.js json database express