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

的首席开发人员