如何通过过滤特定变量从 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})