0
阵列我有以下装置:正确方法来筛选graphql
const Person = function(name, age, interest) {
this.name = name;
this.age = age;
this.interest = interest;
}
const people = [
new Person("rajat", 29, ['prog','food','gym']),
new Person("ravi", 23, ['travel', 'cook', 'eat']),
new Person("preeti", 19, ['comedy', 'arts', 'beauty'])
];
const schema = buildSchema(`
type Person {
name: String,
age: Int,
interest: [String]
},
type Query {
hello: String,
giveTen(input: Int!): Int,
person(name: String!): Person!,
}
`);
const root = {
hello:() => 'Hello World',
giveTen: (args) => args.input * 10,
person: (args) => people.filter(item => item.name === args.name),
};
当我运行以下查询:
query PersonDetails {
person(name: "rajat") {
name
age
interest
}
}
我得到的一堆nulls
,当存在显然是匹配的数据在people
阵列中。
{
"data": {
"person": {
"name": null,
"age": null,
"interest": null
}
}
}
我应该阅读更多关于'Array.prototype.filter()'。谢谢。 –