本文整理汇总了TypeScript中tyranid.Tyr.graphql方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Tyr.graphql方法的具体用法?TypeScript Tyr.graphql怎么用?TypeScript Tyr.graphql使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tyranid.Tyr
的用法示例。
在下文中一共展示了Tyr.graphql方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: async
fn: async (t: TestContext) => {
const ted = await Tyr.byName.user.findOne({ query: { name: 'ted' } });
if (!ted) {
throw new Error(`No ted found`);
}
const query = `
query getUserById($id: [ID]) {
user(_id: $id) {
status {
name
}
}
}
`;
const result = await Tyr.graphql({
query,
variables: {
id: [ted.$id]
}
});
const expected = {
data: {
user: {
status: {
name: 'Active'
}
}
}
};
t.deepEqual<ExecutionResult>(result, expected);
}
示例2: async
fn: async (t: TestContext) => {
const query = `
query userNameQuery {
users {
name
teamIds {
name,
organizationId {
name
}
}
}
}
`;
const result = await Tyr.graphql({ query });
const expected = {
data: {
users: [
{
name: 'ben',
teamIds: [
{
name: 'burritoMakers',
organizationId: {
name: 'Chipotle'
}
},
{
name: 'chipotleMarketing',
organizationId: {
name: 'Chipotle'
}
}
]
},
{
name: 'ted',
teamIds: [
{
name: 'cavaEngineers',
organizationId: {
name: 'Cava'
}
}
]
},
{
name: 'noTeams',
teamIds: []
}
]
}
};
t.deepEqual<ExecutionResult>(result, expected);
}
示例3: async
fn: async (t: TestContext) => {
const burritoMakers = await Tyr.byName.team.findOne({
query: { name: 'burritoMakers' }
});
if (!burritoMakers) {
throw new Error(`No burrito`);
}
const query = `
query userNameQuery {
users {
name
teamIds(_id: "${burritoMakers.$id}") {
name,
organizationId {
name
}
}
}
}
`;
const result = await Tyr.graphql({ query });
const expected = {
data: {
users: [
{
name: 'ben',
teamIds: [
{
name: 'burritoMakers',
organizationId: {
name: 'Chipotle'
}
}
]
},
{
name: 'ted',
teamIds: []
},
{
name: 'noTeams',
teamIds: []
}
]
}
};
t.deepEqual<ExecutionResult>(result, expected);
}
示例4: async
fn: async (t: TestContext) => {
const ted = await Tyr.byName.user.findOne({ query: { name: 'ted' } });
if (!ted) {
throw new Error(`No ted`);
}
const query = `
query getUserById($id: [ID]) {
user(_id: $id) {
name
teamIds {
name,
organizationId {
name
}
}
}
}
`;
const result = await Tyr.graphql({
query,
variables: {
id: [ted.$id]
}
});
const expected = {
data: {
user: {
name: 'ted',
teamIds: [
{
name: 'cavaEngineers',
organizationId: {
name: 'Cava'
}
}
]
}
}
};
t.deepEqual<ExecutionResult>(result, expected);
}
示例5: async
fn: async (t: TestContext) => {
const query = `
query userNameQuery {
users {
name
organizationId {
name
}
}
}
`;
const result = await Tyr.graphql({ query });
const expected = {
data: {
users: [
{
name: 'ben',
organizationId: {
name: 'Chipotle'
}
},
{
name: 'ted',
organizationId: {
name: 'Cava'
}
},
{
name: 'noTeams',
organizationId: {
name: 'Chipotle'
}
}
]
}
};
t.deepEqual<ExecutionResult>(result, expected);
}
示例6: async
fn: async (t: TestContext) => {
const query = `
query userNameQuery {
users(name: "ben") {
computed
}
}
`;
const result = await Tyr.graphql({ query });
const expected = {
data: {
users: [
{
computed: 'Hello ben from a computed property!'
}
]
}
};
t.deepEqual<ExecutionResult>(result, expected);
}
示例7: async
fn: async (t: TestContext) => {
const query = `
query userQuery {
user(name: "ben") {
...userProps
}
}
fragment userProps on user {
name
teamIds {
name
}
}
`;
const result = await Tyr.graphql({ query });
const expected = {
data: {
user: {
name: 'ben',
teamIds: [
{
name: 'burritoMakers'
},
{
name: 'chipotleMarketing'
}
]
}
}
};
t.deepEqual<ExecutionResult>(result, expected);
}