title: Gatby console warning There are conflicting field types in your data.' when using createPage twice on the same query
body: <p>I've made an query with <code>createPages</code> and using the <code>result.data</code> with <code>createPage</code> twice:</p>
  <ol>
  <li>for each page node</li>
  <li>for listpages which contains multiple excerpts per page, build out of the page nodes.</li>
  </ol>
  <p>Now I'm getting a warning that says,</p>
  <blockquote>
  <p>warn There are conflicting field types in your data. If you have explicitly defined a type for those fields, you can safely ignore this warning message. Otherwise, Gatsby will omit those fields from the GraphQL schema.</p>
  </blockquote>
  <p>So, my question is,</p>
  <ul>
  <li>What does this actually mean?</li>
  <li>What is explicitly defining a type for those fields?</li>
  <li>Can I safely ignore this?</li>
  </ul>
  <p>This is my stripped down <em>gatby-node.js</em> file</p>
  <pre><code>const path = require(`path`)
  const { slash } = require(`gatsby-core-utils`)
  
  // Gatsby API “createPages”.
  exports.createPages = async ({ graphql, actions }) =&gt; {
    const { createPage } = actions
  
    const result = await graphql(`
      {
        allWordpressPost {
          edges {
            node {
              id
              path
              status
              template
              format
              title
              content
              excerpt
              date
            }
          }
        }
      }
    `)
  
    // Check for any errors
    if (result.errors) {
      throw new Error(result.errors)
    }
  
    // Access query results via object destructuring
    const { allWordpressPost } = result.data
  
    // create pages for each post node.
    const postTemplate = path.resolve(`./src/templates/Post.js`)
    allWordpressPost.edges.forEach(edge =&gt; {
      createPage({
        path: `/post${edge.node.path}`,
        component: slash(postTemplate),
        context: { data: edge.node },
      })
    })
  
    //create summary pages for post nodes.
    const blogTemplate = path.resolve(`./src/templates/Blog.js`)
    const posts = allWordpressPost.edges //All posts
    const postPerPage = 3 //Post excerpts per page
    const pages = Math.ceil(posts.length / postPerPage) // Number of pages needed
    Array.from({ length: pages }).forEach((edge, index) =&gt; {
      createPage({
        path: index === 0 ? &quot;/blog/&quot; : `/blog/${index + 1}`, //route based on index
        component: slash(blogTemplate),
        context: {
          data: posts.slice(
            index * postPerPage,
            index * postPerPage + postPerPage
          ),
          pages,
          currentPage: index + 1,
        },
      })
    })
  }
  
  </code></pre>