如何返回对象而不是数组(mysql(带节点,js)

hpxqektj  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(397)

嘿,又快又短,我今天刚开始使用mysql,我掌握了创建表、在表中插入行、查询行、更新和删除等等。。但我不知道如何返回一个对象,如果我返回一个单一的对象。
例如:
我想把这样的东西还给你
{title:'object1',body:'this is object number 1'}
相反,它回来了
[{title:'object1',body:'this is object number 1}]
我习惯于用mongodb和mongoose一起使用
collection.findone如果我使用collection.find我得到一个对象我得到一个数组
所以我必须用mysql返回数组而不是对象吗?我听说过没有数组的 Package 器,我试着这样使用它

let query = `SELECT * FROM posts WHERE id=1, WITHOUT_ARRAY_WRAPPER`;

 connection.query(query, (err, results, feilds) => {
     if(err) throw err;
     //etc...
 });

但是我得到了一个语法错误:“er\u parse\u error:you have a error in your sql syntax;请查看与您的mysql服务器版本对应的手册,以获取在第1行使用“without\u array\u wrapper”附近的正确语法
如果有人能帮忙照些光,我们将不胜感激。

3htmauhk

3htmauhk1#

如果您知道返回的响应总是单个对象,那么很容易返回数组的第一个索引。而不是 return response ,我们能做到 return response[0] ,对吗??

相关问题