node.js - XDevApi 如何发回 .insert() 的结果
解决方案
你不能,因为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 的主要开发人员
推荐阅读
- flutter - 错误:无法将参数类型“FirebaseApp”分配给参数类型“Firebase”
- javascript - 如何通过检查对象的值来保持构造字符串的间距
- visual-studio-code - 如何在 VSC 中设置 Zephyr 项目应用程序?
- javascript - Node.js 函数没有使用 async/await 和 SQLite3 命令以正确的顺序运行?
- oauth - Snowflake Oauth 集成设置 - 更改端点变量
- ruby-on-rails - 错误:container_linux.go:367:启动容器进程导致:exec:“entrypoint.sh”:$PATH 中找不到可执行文件:未知
- python - 在列表中查找具有重复项的“n”个不同元素,== 可以,=== 不行
- c# - 如何使用 C# 使用记事本打开 .txt 文件
- javascript - 如何添加 HTML 附加 javascript...“引号”问题
- apache-spark - Spark EMR 作业失败:原因:org.apache.spark.memory.SparkOutOfMemoryError: Unable to acquire 16384 bytes of memory, got 0