首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过GraphQL从解析调用云函数

如何通过GraphQL从解析调用云函数
EN

Stack Overflow用户
提问于 2022-11-04 16:39:38
回答 1查看 18关注 0票数 0

我有以下的船坞组合:

代码语言:javascript
运行
复制
version: '3.9'

services:
  database:
    image: mongo:6.0.2
    environment:
      MONGO_INITDB_ROOT_USERNAME: admin
      MONGO_INITDB_ROOT_PASSWORD: admin
    volumes:
      - ${HOME}/_DOCKER_DATA_/database:/data/db

  server:
    restart: always
    image: parseplatform/parse-server:5.3.0
    ports:
      - 1337:1337
    environment:
      - PARSE_SERVER_APPLICATION_ID=APP_ID
      - PARSE_SERVER_APPLICATION_NAME=COOK_NAME
      - PARSE_SERVER_MASTER_KEY=MASTER_KEY
      - PARSE_SERVER_DATABASE_URI=mongodb://admin:admin@mongo/parse_server?authSource=admin
      - PARSE_SERVER_URL=http://10.0.2.2:1337/parse
      - PARSE_SERVER_MOUNT_GRAPHQL=true
      - PARSE_SERVER_CLOUD=/parse-server/cloud/main.js
    links:
      - database:mongo
    volumes:
      - ${HOME}/_DOCKER_DATA_/server:/data/server
      - ../cloud:/parse-server/cloud
  dashboard:
    image: parseplatform/parse-dashboard:5.0.0
    ports:
      - "4040:4040"
    depends_on:
      - server
    environment:
      - PARSE_DASHBOARD_APP_ID=COOK_APP
      - PARSE_DASHBOARD_MASTER_KEY=MASTER_KEY_1
      - PARSE_DASHBOARD_USER_ID=admin
      - PARSE_DASHBOARD_USER_PASSWORD=admin
      - PARSE_DASHBOARD_ALLOW_INSECURE_HTTP=true
      - PARSE_DASHBOARD_SERVER_URL=http://localhost:1337/parse
      - PARSE_DASHBOARD_GRAPHQL_SERVER_URL=http://localhost:1337/graphql
    volumes:
      - ${HOME}/_DOCKER_DATA_/dashboard:/data/dashboard

还有我的项目根目录中的.graphqlconfig

代码语言:javascript
运行
复制
{
  "name": "Untitled GraphQL Schema",
  "schemaPath": "schema.graphql",
  "extensions": {
    "endpoints": {
      "Default GraphQL Endpoint": {
        "url": "http://localhost:1337/graphql",
        "headers": {
          "X-Parse-Application-Id": "APP_ID",
          "X-Parse-Master-Key": "MASTER_KEY"
        },
        "introspect": true
      }
    }
  }
}

在我的根项目中,我有一个名为“云”(“”)的文件夹,它包含一个main.js和一个

Main.js:

代码语言:javascript
运行
复制
Parse.Cloud.define("checkGraphQLSupport", async req => {
  if (parseGraphQLServer){
    return "This App has GraphQL support.";
  } else {
    return "This App does not have GraphQL support. Wrong Parse version maybe?";
  }
});

schema.graphql

代码语言:javascript
运行
复制
extend type Query {
    checkGraphQLSupport: String! @resolve(to: "checkGraphQLSupport")
}

我试图通过graphql使用以下查询从调用云函数:

代码语言:javascript
运行
复制
query {
    checkGraphQLSupport
}

但是这不起作用,我得到了一个错误信息:

“不能在”查询“类型上查询字段”"checkGraphQLSupport“。

有人能向我解释我做错了什么吗?我所要做的就是使用graphql调用云代码。

EN

回答 1

Stack Overflow用户

发布于 2022-11-10 20:01:09

尝试添加env var PARSE_SERVER_GRAPH_QLSCHEMA=/parse-server/cloud/schema.graphql

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74320300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档