dependabot[bot] on npm_and_yarn
build(deps): bump node-fetch fr… (compare)
viewer { productConnection(filter: blah) { etc } }
, but I am unable to put it on my embedded connection like so:query {
viewer {
category {
...
productConnection(filter: { nameRegex: 'blah' }) {
}
}
}
}
"unknown argument filter. did you mean after?"
CategoryTC.addRelation(
'productConnection',
() => ({
resolver: ProductTC.getResolver('connection'),
args: {
filter: (source) => ({
_operators: { // eslint-disable-line no-underscore-dangle
_id: { in: source.products }, // eslint-disable-line no-underscore-dangle
},
nameRegex: 'plat',
}),
sort: { sortOrder: 1 },
},
projection: { products: true },
}),
);
filter
is in the query but I would rather keep the _id operator in the relation itself.
const extendedResolver = ProductTC
.getResolver('connection')
.addFilterArg({
name: 'nameRegex',
type: 'String',
description: 'Filter by product id',
query: (query, value, resolveParams) => { // eslint-disable-line
query.name = new RegExp(value, 'i');
},
});
extendedResolver.name = 'connection';
ProductTC.addResolver(extendedResolver);
const SelectedAttributeType = InputTypeComposer.create(new GraphQLObjectType({
name: 'SelectedAttribute',
fields: () => ({
group: { type: GraphQLString },
values: { type: GraphQLList(GraphQLString) },
}),
}));
const extendedResolver = ProductTC
.getResolver('connection')
.addFilterArg({
name: 'attributeFilter',
type: new GraphQLList(SelectedAttributeType.getType()),
description: 'Filter by attribute groups',
query: (query, value, resolveParams) => { // eslint-disable-line
query.name = new RegExp(value, 'i');
},
});
extendedResolver.name = 'connection';
ProductTC.addResolver(extendedResolver);
Error: SelectedAttribute fields must be an object with field names as keys or a function which returns such an object.
TypeError: Cannot call a class as a function
error.
Hi, all.
Could you help why in my Mongoose schema property is required but it generates as optional property in graphQL schema?
const categoryScheme = new Schema(
{
name: {
type: String,
required: true,
unique: true,
maxlength: 120,
},
// ..
type Category {
_id: MongoID!
createdAt: Date
images: [String]
name: String
updatedAt: Date
}
name should be with ! in the end name: String!
query {
petMany {
name
owner
}
}
// vs
query {
petMany {
name
owner {
_id
}
}
}