【发布时间】:2021-02-25 09:56:04
【问题描述】:
我为每个集合提供单独的服务。每个都有相同的标准方法 (CRUD)。
例如
评论服务(更新评论、删除评论)
static updateComment = async (args: { commentID: string; commentData: IComment }): Promise<IComment> => {
const response = (await Comment.updateOne({ _id: args.commentID }, args.commentData)) as IComment;
return response;
};
static deleteComment = async (args: { commentID: string }): Promise<IComment> => {
const response: IComment = (await Comment.deleteOne({ _id: args.commentID })) as IComment;
return response;
};
事件服务(更新事件、删除事件)
static updateEvent = async (args: { eventID: string; eventData: IEvent }): Promise<IEvent> => {
const response: IEvent = (await Event.updateOne({ _id: args.eventID }, args.eventData)) as IEvent;
return response;
};
static deleteEvent = async (args: { eventID: string }): Promise<IEvent> => {
const response: IEvent = (await Event.deleteOne({ _id: args.eventID })) as IEvent;
return response;
};
现在我的问题 总结这些标准方法有哪些可能性?通用是正确的方法吗?
希望你能帮助我,在此先感谢:)
【问题讨论】:
标签: node.js typescript generics mongoose