从节点中提取字符串值

Extract String value from Node

我正在尝试使用类似这样的方式查询数据库:

let db = drop.database?.driver as? MySQLDriver
let query = "select \(fields) from \(table) where \(condition)"
let result = try db.raw(query)

我得到以下节点对象作为结果:

array([Node.Node.object(["field_name": Node.Node.string("value_info")])])

如何将 value_info 放入字符串变量中?

您可以使用 PathIndexable 进入结果对象,然后 Polymorphic 将其转换为字符串。

应该看起来像这样:

let valueInfo = result[0, "field_name"]?.string