Как заменить переменную GraphQL, если она недоступна? - PullRequest
0 голосов
/ 23 ноября 2018

У меня странный вопрос о пересмотре запроса, который я пытаюсь выполнить.

Так что, хотя переменная b_id не определена, я хочу заменить ее на ноль в следующем примере.Я попытался добавить props.business.getUserBusiness[0]._id || null, но все еще возвращаюсь с неопределенной ошибкой.

export default compose(
    withApollo,
    graphql(GET_ME, { name: "getMe" }),
    graphql(GET_USER_BUSINESS, { name: "business" }),
    graphql(GET_BUSINESS_JOBS,
        {
            name: "businessJobs",
            skip: (props) => !props.business || !props.business.getUserBusiness, 
            options: (props) => (
                {
                    variables:
                    {
                        b_id: props.business.getUserBusiness[0]._id
                    }
                }
            )
        }),
)(Dashboard);

1 Ответ

0 голосов
/ 24 ноября 2018

props.business.getUserBusiness может быть определено, в то время как props.business.getUserBusiness[0] может быть неопределено

Из предыдущего вопроса (запроса) ... вы не получите массив, но объект, попробуйте

        skip: (props) => !props.business || !props.business.getUserBusiness._id, 
        options: (props) => (
            {
                variables:
                {
                    b_id: props.business.getUserBusiness._id
                }
            }
        )

Определение переменной для неиспользованного (пропущенного) запроса не бесполезно?

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