私はgraphqlから始まります。グラフキーでノードを削除しようとしていますが、私はそれを取得しません。削除突然変異が機能していません
export default {
Query: {
allLinks: async (root, data, { mongo: { Links } }) =>
Links.find({}).toArray()
},
Mutation: {
createLink: async (root, data, { mongo: { Links }, user }) => {
const newLink = Object.assign({ postedById: user && user._id }, data);
const response = await Links.insert(newLink);
return Object.assign({ id: response.insertedIds[0] }, newLink);
},
removeLink: async (root, { id }, { mongo: { Links }, user }) => {
const newLink = Object.assign({ postedById: user && user._id });
const response = await Links.remove(id);
return Object.assign(response, newLink);
},
createUser: async (root, data, { mongo: { Users } }) => {
const newUser = {
name: data.name,
email: data.authProvider.email.email,
password: data.authProvider.email.password
};
const response = await Users.insert(newUser);
return Object.assign({ id: response.insertedIds[0] }, newUser);
},
signinUser: async (root, data, { mongo: { Users } }) => {
const user = await Users.findOne({ email: data.email.email });
if (data.email.password === user.password) {
return { token: `token-${user.email}`, user };
}
}
},
Link: {
id: root => root._id || root.id,
postedBy: async ({ postedById }, data, { dataloaders: { userLoader } }) => {
return await userLoader.load(postedById);
}
},
User: {
id: root => root._id || root.id
}
};
すべての突然変異はremoveLinkを正しく少ない作業している:
は、ここに私のリゾルバです。私はこのエラーを得たremoveLink変異を実行すると
は:
MongoError: Wrong type for 'q'. Expected a object, got a string.
私は何かが間違っていることを知っているが、私は何であるかを知りません。
"正しく動作していない"とはどういう意味ですか? GraphQLはエラーを返しますか?もしそうなら、何?また、問題は、GraphQLエンドポイントに提出しているクエリや型定義に問題がある可能性があります。 –
申し訳ありませんが、エラーを報告するのを忘れていました。私は私の質問を更新します –