如果我们需要查询三个不同文章的信息,那么我们可能会做如下的查询:
我们将上面的posts查询进行了一遍又一遍,开始你可能觉得没什么,但是当需要查询的数据有几十个字段的时候你会开始头疼(相信我).
那么我们有什么方法可以复用这一块经常用到的片段呢?
接下来我来给你答案:
title,
category,
layout
}
下面我们就开始使用这个分片:
使用了对象展开符...
,如果你了解ES6的话你肯定对这个特别的熟悉,那么我们是不是可以试试ES6类似的特性?
那我们来试试:
{
first:posts(index:1){
},
...post,
category
},
third:posts(index:3){
...post,
layout
}
}
category,
}
看起来一点问题都没有,服务器返回了正确的信息,这些我就不解释了,都是一些ES6的东西,如果你不懂ES6那么要抓紧时间了.
分片也可以嵌套分片,所以只要是服务器定义过的数据类型,你都可以写成一个个的分片,这种模式能大量减少你写重复代码的时间.
对于上面的那个带参数的查询操作,我们查询了index
等于1,2,3时候的数据,分片减少了你输入相同字段的时间,而查询变量减少了你写分片的时间…
废话补多少,先看代码:
然后在查询窗口中输入:
{
"index":1
}
这就是一个简单的变量查询,也可以和分片一起使用,你可以增加几个变量增加使用分片:
然后在查询窗口中输入:
{
"index": 1,
"index1": 2,
"index2": 3
这部分都是讲的客户端,下面开始讲服务器这部分,我们使用express搭建讲解.