迅速的离子承诺

时间:2018-08-09 11:46:54

标签: ios swift sqlite ionic-framework

我正在尝试从ios上的sqlite db返回一行。我正在使用sqlite.swift桥。

我想理解,为什么异步等待诺言会返回具有键和值列而不是文本列的对象。

plugin.swift:

@objc func getId(_ call: CAPPluginCall) {
    guard let key = call.options["key"] as? String else {
        call.reject("Must provide a key")
        return
    }
    let data: Data = mDb.get(name:key)!
    if data.id != nil {
        call.resolve([
            "id": data.id!,
            "name": data.name!,
            "value": data.value!,
            "text": data.text!
            ])
    } else {
        call.resolve([
            "value": data.id!
            ])
    }
}

离子打字稿:

  let result:any = await storage.set({key:"key", value:"val", text:"text"});
result = await storage.get({key:"session"})
console.log("Get result : " + result) // Object with value, but not text
console.log("Get value : " + result.value)
console.log("Get date : " + result.text); //undefinded

0 个答案:

没有答案