首页 > 解决方案 > 承诺返回所有列值 sqlite ionic sqlite swift

问题描述

sqlite.swift 代码:

func get(name:String) -> Data? {
    var retData: Data = Data()
    guard let db: Connection = try? getReadableDatabase()! else {return nil}
    let query = TABLE_STORAGE.filter(COL_NAME == name).limit(1)
    guard let rData = try? db.prepare(query) else {return nil}
    for data in rData {
        retData.id = data[COL_ID]
        retData.name = data[COL_NAME]
        retData.value = data[COL_VALUE]
        retData.date = data[COL_DATE]
    }
    return retData
}

离子 home.ts 代码:

async ...
    let result:any = await storage.set({key:"session", value:"some_value Opened", date:"some_text"});

    result = await storage.get({key:"session"})

结果返回一个带有键的对象,只有值。

我想返回一个包含所有列 id、key、value 和 date 的 Object。

在 Xcode 控制台中,值按我的预期返回。

我如何调整我的代码以使所有列都在“结果”对象中返回?

标签: sqliteionic3sqlite.swiftcapacitor

解决方案


推荐阅读