TransWikia.com

¿como auto mapear con automapper-js?

Stack Overflow en español Asked by Anonymous Programer on January 4, 2022

estoy tratando de implementar automapper-js para mapear un un objeto .

este es el objeto que quiero mapear, me lo retorna sequelize al consultar a base de datos que es una relación de uno a muchos entre roles y users. en los modelos de sequelize les declare una asociación, en el modelo de Role declare una relación hasMany con el modelo User y el modelo User delcare una relación belongsTo con Role

const user = {
    id: 1,
    fullName: 'Admin Root',
    email: '[email protected]',
    password: '$2a$10$ofcEvO0dHDh0YGWosyc3FOAK5C8IM0fwkPgITR.yibJ.ihSGEw9ie',
    request: false,
    createdAt: '2020-07-24T04:32:45.000Z',
    updatedAt: '2020-07-24T04:32:45.000Z',
    roleId: 1,
    RoleId: 1,
    Role: {
        name: 'admin',
    },
}

este es el resultado que estoy buscando

{
    id: 1,
    Role: 'admin',
    fullName: 'Admin Root',
    email: '[email protected]',
    request: false,
    createdAt: '2020-07-24T04:32:45.000Z',
    updatedAt: '2020-07-24T04:32:45.000Z',
}

esta es la clase que estoy implementando

class UserData {
    constructor() {
        this.id = 0
        this.roleId = 0
        this.Role = {}
        this.fullName = ''
        this.email = ''
        this.request = 0
        this.createdAt = null
        this.updatedAt = null
    }
}

este es el resultado que obtengo al ejecutar

mapper(UserData, user)

{
    "id": 1,
    "roleId": 1,
    "Role": {
        "name": "admin"
    },
    "fullName": "Admin Root",
    "email": "[email protected]",
    "request": 0,
    "createdAt": "2020-07-24T04:32:45.000Z",
    "updatedAt": "2020-07-24T04:32:45.000Z"
}

que debo hacer para obtener lo que busco ??

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP