StackOverflow!
一天前,我开始为我学习新东西-GraphQL。 现在,我知道如何使用GraphQL从数据库中添加和读取对象。我试图找到问题“如何从数据库中删除对象”的答案。但这不是运气。您能帮我解决这个“难”(对您来说)问题吗?
感谢您的回答!
答案 0 :(得分:0)
我找到了!也许有人需要答案。
使用 Model.findByIdAndDelete(id,options,callback);
我的代码:
deleteImage: {
type: ImageType,
args: {
id: { type: GraphQLID }
},
resolve(parent, args) {
return Image.findByIdAndDelete(args.id);
}
}
有效!
答案 1 :(得分:0)
这可能是解决此问题的另一种方法。我正在使用Graphql构建实时聊天应用程序,当我遇到此解决方案时,我试图让用户有权删除其消息。
let messages = []
My definitions:
type Query {
messages: [Message!]
}
type Mutation {
deleteMessage(id:String!):String
}
My resolvers:
Query: {
messages: () => messages,
}
Mutation: {
deleteMessage: (parent, {id}) => {
let ID = parseInt(id)
messages = messages.filter((message) => message.id !== ID);
return id;
}
}
我查询消息并将其放入名为messages的数组中,然后在用户需要时 从前端删除消息,操作将消息的ID发送到服务器 然后我使用上面的filter方法删除指定的消息。