【问题标题】:How to get data from GraphQL by filtering particular variable?如何通过过滤特定变量从 GraphQL 获取数据?
【发布时间】:2022-04-17 19:44:05
【问题描述】:

下面你可以看到我的graphql方法。由此,我可以得到数据库的第一个数据城市等于“伦敦”。但我想查看与伦敦市相关的所有数据。有人可以帮忙吗?

//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"
}

【问题讨论】:

    标签: node.js graphql


    【解决方案1】:

    Employee.findOne({city}) 似乎您在这里只获取一个条目。我不确定您使用的是什么库。如果可以指定库可以给出更全面的答案

    尝试:

    Employee.find({city})

    【讨论】:

    • 我用过 apollo-server-express 和 mongoose
    猜你喜欢
    • 2015-11-21
    • 2021-11-05
    • 2017-06-20
    • 2018-08-21
    • 2016-04-25
    • 2020-01-20
    • 1970-01-01
    • 2021-10-27
    • 2019-05-04
    相关资源
    最近更新 更多