基于GraphQL、Apollo与Socket.IO的Angular应用开发
1. GraphQL与Apollo在Angular待办应用中的应用
在数据的检索和更新方面,GraphQL为我们提供了REST服务之外的另一种选择。我们可以将Apollo作为服务器端的GraphQL引擎,并将其集成到Angular客户端中,以实现与服务器的交互。
以下是更新待办事项的代码示例:
todo.Title = this.Todo.Title;
todo.Description = this.Todo.Description;
todo.DueDate = this.Todo.DueDate;
todo.Id = this.Todo.Id;
this.apollo.mutate({
mutation: gql`
mutation Update($input: TodoItemInput!) {
Update(TodoItem: $input)
}
`, variables: {
input: todo
}
}).subscribe();
this.Edit(false);
在这个过程中,我们还引入了 type-graphql 包,以简化GraphQL模式和解析器的创建,充分发挥TypeScript的强大功能。同时,我们开始构建可复用的MongoDB数据访问层,虽然还有改进空间,但已经有了一个良好的开端。
Angular路由的引入,使得我们可以根据用户选择的路由提供不同的视图。在界面设计上,我们
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



