如果我们需要查询三个不同文章的信息,那么我们可能会做如下的查询:

我们将上面的posts查询进行了一遍又一遍,开始你可能觉得没什么,但是当需要查询的数据有几十个字段的时候你会开始头疼(相信我).

那么我们有什么方法可以复用这一块经常用到的片段呢?

接下来我来给你答案:

  1. title,
  2. category,
  3. layout
  4. }

下面我们就开始使用这个分片:

使用了对象展开符...,如果你了解ES6的话你肯定对这个特别的熟悉,那么我们是不是可以试试ES6类似的特性?

那我们来试试:

  1. {
  2. first:posts(index:1){
  3. },
  4. ...post,
  5. category
  6. },
  7. third:posts(index:3){
  8. ...post,
  9. layout
  10. }
  11. }
  12. category,
  13. }

看起来一点问题都没有,服务器返回了正确的信息,这些我就不解释了,都是一些ES6的东西,如果你不懂ES6那么要抓紧时间了.

分片也可以嵌套分片,所以只要是服务器定义过的数据类型,你都可以写成一个个的分片,这种模式能大量减少你写重复代码的时间.

对于上面的那个带参数的查询操作,我们查询了index等于1,2,3时候的数据,分片减少了你输入相同字段的时间,而查询变量减少了你写分片的时间…

废话补多少,先看代码:

然后在查询窗口中输入:

  1. {
  2. "index":1
  3. }

这就是一个简单的变量查询,也可以和分片一起使用,你可以增加几个变量增加使用分片:

然后在查询窗口中输入:

  1. {
  2. "index": 1,
  3. "index1": 2,
  4. "index2": 3

这部分都是讲的客户端,下面开始讲服务器这部分,我们使用express搭建讲解.