Как я могу получить дочерние данные - PullRequest
0 голосов
/ 23 октября 2018

У меня есть узел JSON, у которого есть Статьи, и что Статьи пишутся пользователем, я хочу знать, как получить данные от этого Пользователя, потому что мне нужно показать изображение профиля и ваше имя:

Вот мой метод вызова API:

getItems() {
        this.setState({ 'isLoading': true });

        fetch('http://127.0.0.1:8000/api/article/')
            .then(results => {
                if (results.ok) {
                    return results.json();
                } else {
                    throw new Error('Something went wrong ...');
                }
            })
            .then(results => this.setState({ 'items': results, 'isLoading': false }))
            .catch(error => this.setState({ error, isLoading: false }));
    }

Вот мой JSON:

Article:
[
    {
        "id": 1,
        "title": "Obama Offers Hopeful Vision While Nothing Nation's Fears",
        "description": "Obama Offers Hopeful Vision While Nothing Nation's Fears",
        "category": 1,
        "user": 1,
        "image": "http://127.0.0.1:8000/media/article_image/news_01_JvEyD6u.jpg"
    }
]

User:
[
    {
        "id": 1,
        "name": "Jefferson",
        "image": "http://127.0.0.1:8000/media/profile_image/Perfil2_1WziFGt.jpg"
    }
]

Это то, что у меня есть:

<div>
    <Thumbnail src={item.image} />
    <h3>{item.title}</h3>
    <div>{item.user}</div>
</div>

Я пытался использовать "элемент.user.image ", но это не имеет значения.

I need that result

1 Ответ

0 голосов
/ 23 октября 2018

Если я правильно понял ваш вопрос, вы пытаетесь связать пользователя со статьей.Без извлечения пользовательских данных вы могли бы достичь этого, найдя пользователя в др User Array, вызвав User.find()

пример

const foundUser = User.find(user => user.id === item.user);

<p>{foundUser.image}</p>

Предполагая item является владельцем статьи user свойство с идентификатором.

другой подход

Если вы контролируете API, возможно, было бы неплохо возвратить пользовательские данные как вложенное свойство с Articles,Это, конечно, зависит от проекта, масштаба, количества данных, личного мнения и того, что нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...