ereme / smartquercus

GNU General Public License v3.0
2 stars 0 forks source link

JSON e imagen de recientes (json_inicio) #2

Closed luiscode18 closed 5 years ago

luiscode18 commented 5 years ago

La imagen que devuelve "recientes" (json_inicio) contiene todos los datos, pero se esperaba solamente la dirección directa a la imagen.

El JSON que devuelve "recientes" (json_inicio) contiene doble array o parece estar mal estructurado. Al acceder a él desde la app no responde correctamente.

El JSON que devuelve sería este:

[
    [{
        "id": 1,
        "titular": "Evento1 Alburquerque",
        "fechahora": "18-12-2018",
        "texto": "Evento1",
        "imagen": {
            "id": 12,
            "nombre": "4a1ddc0c09c7336319f5e04d965f6563",
            "original": "sqljoins.png",
            "createdAt": "26-12-2018",
            "size": 162672,
            "__initializer__": null,
            "__cloner__": null,
            "__isInitialized__": true
        },
        "ayuntamiento": "Alburquerque"
    }, {
        "id": 2,
        "titular": "ffasdf",
        "fechahora": "25-12-2018",
        "texto": "gaasdfasdf",
        "imagen": {
            "id": 16,
            "nombre": "8b08111761872a2a3d4d6bce344a9449",
            "original": "sqljoins.png",
            "createdAt": "26-12-2018",
            "size": 162672,
            "__initializer__": null,
            "__cloner__": null,
            "__isInitialized__": true
        },
        "ayuntamiento": "Alburquerque"
    }],
    []
]

En lugar de ese, debería de ser algo tal que así:

[
    {
        "id": 1,
        "titular": "Evento1 Alburquerque",
        "fechahora": "18-12-2018",
        "texto": "Evento1",
        "imagen": "https://url-to-image",
        "ayuntamiento": "Alburquerque"
    }, {
        "id": 2,
        "titular": "ffasdf",
        "fechahora": "25-12-2018",
        "texto": "gaasdfasdf",
        "imagen": "https://url-to-image",
        "ayuntamiento": "Alburquerque"
    }
]
jmunozco commented 5 years ago

Se ha modificado RecientesController, de momento con salud y eventos.

El json generado de prueba es este: [{ "id": 1, "titular": "Evento1 Alburquerque", "fechahora": "18-12-2018", "texto": "Evento1", "nombre": "https:\/\/localhost:8000\/images\/4a1ddc0c09c7336319f5e04d965f6563", "localidad": "Alburquerque" }, { "id": 2, "titular": "ffasdf", "fechahora": "25-12-2018", "texto": "gaasdfasdf", "nombre": "https:\/\/localhost:8000\/images\/8b08111761872a2a3d4d6bce344a9449", "localidad": "Alburquerque" }, { "id": 1, "titulo": "No tomes az\u00facar", "fechahora": "21-01-2019", "texto": "No es bueno tomar azucar", "nombre": "https:\/\/localhost:8000\/images\/8d02feac8bd22cfd111cc4287c83c64f", "1": "NULL" }]

Probar y cerrar si todo ok.

luiscode18 commented 5 years ago

El JSON que se genera ahora funciona correctamente en la APP.

Faltarían corregir algunos aspectos del mismo:

  1. El campo "imagen" aparece como campo "nombre".

  2. Dependiendo de si es un evento o es salud, el título del mismo se define en uno como "titular" y en otro como "titulo". Sería ideal que en ambos casos el campo del título se definan de igual forma.

jmunozco commented 5 years ago

Solucionado en siguiente subida