XDevApi 如何发回 .insert() 的结果
XDevApi How to Send Back the Result of .insert()
.insert()
是成功的,但是在Postman中却出现了下面的{result:{}}
。如何将屏幕中的整个对象发回,以便客户端可以查询属性?
你不能,因为 Result
实例不能直接序列化为 JSON,后者最终是通过 HTTP 响应发送回客户端的格式。您需要在服务器端构建一个普通的 JavaScript 对象,其中包含您需要的任何属性,这些属性又将被正确序列化为 JSON.
在常规 insert()
的情况下,最终,唯一“有趣”的数据可能是插入的项目数、AUTO_INCREMENT
计数(适用时)和有关的详细信息已生成的任何警告。其他的都不适用于这种操作。
table.insert(/* something */)
.execute()
.then(out => {
const json = {
items: out.getAffectedItemsCount(),
auto_increment: out.getAutoIncrementValue()
}
if (out.getWarningsCount() > 0) {
json.warnings = out.getWarnings()
}
res.status(200).send(json)
})
免责声明:我是 MySQL X DevAPI Connector for Node.js
的首席开发人员
.insert()
是成功的,但是在Postman中却出现了下面的{result:{}}
。如何将屏幕中的整个对象发回,以便客户端可以查询属性?
你不能,因为 Result
实例不能直接序列化为 JSON,后者最终是通过 HTTP 响应发送回客户端的格式。您需要在服务器端构建一个普通的 JavaScript 对象,其中包含您需要的任何属性,这些属性又将被正确序列化为 JSON.
在常规 insert()
的情况下,最终,唯一“有趣”的数据可能是插入的项目数、AUTO_INCREMENT
计数(适用时)和有关的详细信息已生成的任何警告。其他的都不适用于这种操作。
table.insert(/* something */)
.execute()
.then(out => {
const json = {
items: out.getAffectedItemsCount(),
auto_increment: out.getAutoIncrementValue()
}
if (out.getWarningsCount() > 0) {
json.warnings = out.getWarnings()
}
res.status(200).send(json)
})
免责声明:我是 MySQL X DevAPI Connector for Node.js
的首席开发人员