dependabot[bot] on npm_and_yarn
build(deps): bump node-fetch fr… (compare)
User.find({
'$or':[
{firstname:new RegExp(searchText,'i')},
{lastname:new RegExp(searchText,'i')},
{email:new RegExp(searchText,'i')}
]});
})
GQC.rootQuery().addFields({
city: CityTC.get('$findOne'),
cityConnection: CityTC.get('$connection'),
currentTime: {
type: 'Date',
resolve: () => Date.now(),
},
// ...
});
GQC.rootMutation().addFields({
createCity: CityTC.get('$createOne'),
updateCity: CityTC.get('$updateById'),
// ...
});
get
calls resolved? Where is e.g. $createOne
defined? Is this a mongoose method?
Hi, everyone
I need a help.
So, I have a Shema
const UserSchema = new Schema({
name: String,
gender: {
type: String,
enum: ['male', 'female', 'ladyboy'],
},
city: String
},
{
collection: 'users'
});
const User = mongoose.model('User', UserSchema);
const UserTC = composeWithRelay(composeWithMongoose(User));
...
I have add new field
UserTC.addFields({
foo: {
type: GraphQLString,
projection: { test: true, gender: true },
resolve: (source) => (`${source.test} ${source.gender}`)
},
})
And I would like add another field depended from foo field
UserTC.addFields({
bar: {
type: GraphQLString,
projection: { foo: true },
resolve: (source) => (`${source.foo} is awesome`) // but source.foo is undefined
},
})
But source.foo is undefined. What should I do for fix it ?
Thanks
UserTC.addFields({
foo: {
type: GraphQLString,
projection: { test: true, gender: true },
resolve: (source) => (`${source.test} ${source.gender}`)
},
bar: {
type: GraphQLString,
projection: { foo: true },
resolve: (source) => (`${source.foo} is awesome`) // but source.foo is undefined
},
})
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.