当前位置: 首页 > 知识库问答 >
问题:

Vue graphql在结果错误时缺少X属性

鲜于光赫
2023-03-14

新使用vue作为前端,但我有vue 2.3。11作为前端,Django 3作为后端,并通过vue cli使用apollo连接它们。

我在后端有一个名为文档的表,只有一个name和一个id字段,我正在通过前面发送,使用Graphql来显示名称列表。在控制台上,我得到一个错误结果上缺少docList属性

html的Vue文件模板

<template>
  <div>
    <h2>All the docs</h2>
    <ul v-for="document in docList" :key="document.id">
        <li>
            <strong>{{ document.name }}</strong>
        </li>
    </ul>
  </div>
</template>

带有graphql查询的Vue文件脚本我在Django终端上测试了graphql查询,效果很好。

<script>
//Graphql query
import gql from "graphql-tag"

const docList = gql`
query docList {
    documents{
          id,
          name
    }
  }
 `;


export default {
  data() {
    return {
     docList:[],
    };
  },
  apollo: {
    docList:{
      query: docList
    },
  }
};
</script>

以下是浏览器中的输出:

我还研究了几个相同的错误,它们是命名问题或数据不匹配。我试图调整代码,但不知道是什么问题

共有1个答案

荣俊杰
2023-03-14
const docList = gql`
  query docList {    // docList is a query name
    documents{       // 'root' of requested data tree structure
      id,
      name
    }
  }
`;

结果以文档(文档节点数组)开头,而不是以文档列表(结果不包含此名称)开头。

<ul v-for="document in documents" :key="document.id">
 类似资料:
  • 问题内容: Sendkeys不起作用。请帮我解决这个问题。 安慰: 驾驶员信息: 问题答案: 我看到了同样的问题。仅在使用Chrome 65(当前:开发人员通道)时出现此问题。使用Chrome 64(稳定通道和Beta通道),一切正常。 原来我安装了旧的chromedriver。具体来说,我用用。将撞色的chromedriver 运行到2.35.528157,现在问题已解决。希望这可以帮助! TL

  • 我有一个来自API的xml。 当我尝试使用simplexml\u load\u字符串或simplexmlement进行解析时,我得到了这个结果。 [广告]= 重要的是缺少我需要的url visibleurl属性。我试着在网上找,浪费了一整天来解决这个问题,但没有答案。有人能纠正我正在做的错误吗? PHP代码:

  • 问题内容: 将密钥发送到某些字段时我会使用 我将上下文设置为“ driver.context(” WEBVIEW _ **“”);“,我可以单击应用程序中的按钮,但无法将键放入字段中,并且它在上周第一次发生它正在工作。错误是: 我尝试在CMD中使用“ npm install -g chromedriver”更新chromeDriver,但chromeDriver并未更新为最新版本2.36。我在另一

  • 使用的解决方案类似于microsoft文档中的内容:https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.documents.linq.documentQueryable.asdocumentQuery?view=azure-dotnet 我们目前正在将我们的数据解决方案转移到cosmosDB,这就是我们如何注意到这个问题的。你知道

  • 问题内容: 嗨,我是Android编程的新手,我想问的问题可能很简单,但是我对如何使其工作一无所知,请多多包涵。 我从Android开发人员网站安装了android-sdk和相关工具。我按照他们的指示创建了HelloWorld应用,但出现了一些我不理解的错误。 文件MainActivity.java是一个自动生成的文件,在以下位置,我不断出现此文件错误: 因此,我尝试浏览生成的class文件中的l

  • 问题内容: 我正在尝试在以下html代码中检索一些标签。这只是一部分 您可以在这里找到该网页 我的Python代码如下 但是text变量为空,如果我打印div变量,除了标签外,我上面的HTML完全一样。 问题答案: BeautifulSoup可以使用不同的解析器来处理HTML输入。此处的HTML输入有些破损,并且默认的解析器不能很好地处理它。 改用解析器:

  • 我正在调用YouTube API,截至上周,它不再始终如一地在特定频道上查找最新发布的视频。 我正在使用文档中实际的“尝试这个API”窗口(这里有一个已经输入参数的链接): https://developers.google.com/youtube/v3/docs/search/list?apix_params={"part":"snippet "," channelId ":" uci8e 0

  • 来自Python的递归追加列表函数,试图递归地获取与文件结构相关的权限列表。 另一种情况是,A=允许,R=限制 输出将是[True,True,False,False,True,True,True]