如何通过过滤特定变量从 GraphQL 获取数据?
How to get data from GraphQL by filtering particular variable?
下面你可以看到我的graphql方法。由此,我可以得到city等于'London'的数据库的第一个数据。但我想查看与伦敦市相关的所有数据。有人可以帮忙吗?
//Graphql method
async getByCity(_,{city}){
try{
const ByCity = await Employee.findOne({city});
if(ByCity ){
return ByCity ;
}else{
throw new Error('Employee not found');
}
}catch(err){
throw new Error(err);
}
},
//Query
query($city: String!){
getByCity(city: $city) {
id
}
}
//Query Variable
{
"city": "london"
}
Employee.findOne({city})
似乎您在这里只获取了一个条目。我不确定您使用的是哪个库。如果可以指定库可以给出更全面的答案
尝试:
Employee.find({city})
下面你可以看到我的graphql方法。由此,我可以得到city等于'London'的数据库的第一个数据。但我想查看与伦敦市相关的所有数据。有人可以帮忙吗?
//Graphql method
async getByCity(_,{city}){
try{
const ByCity = await Employee.findOne({city});
if(ByCity ){
return ByCity ;
}else{
throw new Error('Employee not found');
}
}catch(err){
throw new Error(err);
}
},
//Query
query($city: String!){
getByCity(city: $city) {
id
}
}
//Query Variable
{
"city": "london"
}
Employee.findOne({city})
似乎您在这里只获取了一个条目。我不确定您使用的是哪个库。如果可以指定库可以给出更全面的答案
尝试:
Employee.find({city})