Фильтр Монго в запросе GraphQL |должен быть объектом, получил _String_ - PullRequest
0 голосов
/ 18 декабря 2018

Есть ли способ передать опцию фильтра в Mongo через GraphQL?потому что я пытался таким образом, но у меня была ошибка "message": "Parameter \"filter\" to find() must be an object, got {email: \"test@test.com\"}",

Это мой тип запроса

users: {
      type: new GraphQLList(UserType),
      args: {
        filter: { type: GraphQLString }
      },
      resolve(_, { filter }, { req, res }) {
        // I tried several ways to get query string and give it to mongo into a object
        JSONFilter = JSON.parse(JSON.stringify(filter));
        return UserSchema.find(JSONFilter);
      }
    }

, и мой запрос выглядит так

query myReferrals {
  users(filter: "{email: \"test@test.com\"}"){ //I though this should be enough, but no!
    referrals{
      user{
        email
      }
    }
  }
}

1 Ответ

0 голосов
/ 18 декабря 2018

Это была "опечатка", по моему запросу должно быть так:

query myReferrals {
  users(filter: "{\"email\": \"test@test.com\"}"){ // Just Add `\"key\"` to key
    referrals{
      user{
        email
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...