Я использую graphql-tool для макетирования данных для тестирования.
Я надеюсь смоделировать при выборе пользователя, он открывает страницу сведений и показывает информацию о компании пользователя.
Запрос
const query = `
query User($id: ID!) {
user(id: $id) {
id
company
}
}
`;
Макет сервера
import { addMockFunctionsToSchema } from 'graphql-tools';
import casual from 'casual';
const allUserIds = ['u1', 'u2', 'u3'];
const mocks = {
User: () => ({
id: casual.random_element(allUserIds),
name: casual.name,
company: casual.company_name
})
};
addMockFunctionsToSchema({ schema, mocks });
Однако, прямо сейчас, когда я запрашиваю с идентификатором аргумента'u1'
, он вернет случайный идентификатор пользователя, например 'u2'
, что немного затрудняет его показ в передней части.
Я думал, что смогу сделать что-то подобное ниже, но, оказывается, яя не правuser
- это undefined
в приведенном ниже коде.
const mocks = {
User: (user) => ({
id: user.id || casual.random_element(allUserIds),
name: casual.name,
company: casual.company_name
})
};
Есть ли способ передать аргументы запроса в graphql-tools?Спасибо