【发布时间】:2023-03-20 03:27:01
【问题描述】:
嘿,这么快,这么短,我今天才开始使用 mysql,我掌握了创建一个表,在该表中插入行,查询行,更新和删除等。但是如果我返回一个对象,我不知道如何返回一个对象单个对象。
例如:
我想返回这样的对象
{title: 'object1', body: '这是1号对象'}
而是返回
[{ title: 'object1', body: '这是1号对象}]
我习惯用 mongodb 和 mongoose 和什么时候使用
collection.findOne 如果我使用collection.find,我得到一个对象,我得到一个数组
那么我必须总是返回一个数组而不是 mysql 的对象吗?我听说过 WITHOUT_ARRAY_WRAPPER 我试过这样使用它
let query = `SELECT * FROM posts WHERE id=1, WITHOUT_ARRAY_WRAPPER`;
connection.query(query, (err, results, feilds) => {
if(err) throw err;
//etc...
});
但我收到一个语法错误,指出“ER_PARSE_ERROR:您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以了解在第 1 行的 'WITHOUT_ARRAY_WRAPPER' 附近使用的正确语法”
如果有人能帮助阐明这一点,将不胜感激。
【问题讨论】:
标签: javascript mysql node.js database