从Node中提取String值

时间:2017-03-03 09:04:14

标签: swift3 vapor

我正在尝试使用以下内容查询数据库:

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

我得到以下Node对象:

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

如何将value_info转换为String变量?

1 个答案:

答案 0 :(得分:1)

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

应该是这样的:

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