Как обработать функцию в объекте JavaScript? - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь получить данные внутри объекта, но мой объект показывает целую функцию. Почему это не показывает только мое возвращение? Как решить эту проблему?

const fetchContacts = async () => {
    try {
        await axios.get(url, {
           headers: {
              'auth': 'asdsdfasfd'
           }
        }).then(resp => { 
            const newRows = resp && resp.data && resp.data.map(row => 
                ({
                    name: row.name,
                    surname: row.surname,
                    city: row.city,
                    familyNumber: async () => {
                        try {
                            const resp = await axios.get(url, {
                                headers: {
                                    'auth': 'asdsdfasfd'
                                }
                            })
                            return resp.data.length
                        } catch(error) {
                            return error
                        }
                    },
                })
            )
        })
    } catch(error) {
        return error
    }
}

1 Ответ

0 голосов
/ 05 ноября 2019

Вы используете async/await. Вам не нужно использовать обещание, возвращенное .then. Попробуйте что-то вроде этого. Я не проверял код.

const fetchContacts = async () => {
    try {

       const resp =  await axios.get(url, {
           headers: {
              'auth': 'asdsdfasfd'
           }
        });

        const resNo = await axios.get(url2, {
                                headers: {
                                    'auth': 'somethingNew-qednken'
                                }
                            });


         const newRows = resp.data && resp.data.map(row => 
                ({
                    name: row.name,
                    surname: row.surname,
                    city: row.city,
                    familyNumber: resNo.data.length || 0
                })
            );

        //console.log("my newRows : ", newRows);

    } catch(err) {
        console.log(err);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...