我正在尝试从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