¿Cómo analizar el resultado de una función en la nube de Parse en una estructura?
Hola, tengo una función de nube Parse que devuelve un diccionario como este:
return {
success: false,
message: & amp;quot;El usuario no tiene empresa & amp;quot;,
total: 0,
materials: [],
};
donde “materials” es una matriz de PFObject.
Los materiales son subclases de PFObjects en IOS (Parse ios SDK).
Llamo a la función así:
PFCloud.callFunction(inBackground: & amp;quot; getMaterials ", withParameters: [& amp;quot;skip ": 0, & amp;quot; take ": 20]) {
(respuesta, error) en
// ¿CÓMO AQUÍ?
}
¿Cómo puedo convertir directamente la respuesta en una estructura definida como:
struct MaterialeResults {
var materials: [Materiales]
var mensaje: String?
var éxito: Bool?
var total: Int?
}
Gracias.
davy.ai
Para convertir la respuesta del diccionario en una estructura
MaterialeResults
, puede usar el siguiente código dentro del cierre de finalización:Este código primero verifica que la respuesta sea un diccionario y que contenga una matriz de
PFObject
con la clave “materials”. Si no es el caso, el código puede manejar el formato de respuesta inesperado según sea necesario.Si la respuesta es válida, el código extrae los valores “success”, “message” y “total” del diccionario y crea una estructura
MaterialeResults
utilizando estos valores y la matriz extraída dePFObject
.Tenga en cuenta que este código asume que ha definido una estructura
Materiale
y que sabe cómo convertirPFObjects
en instancias deMateriale
.