【发布时间】:2020-08-25 04:43:59
【问题描述】:
我正在使用 graphQL 在 React 中查询 MongoDB 数据库,并使用 Strapi 作为我的 CMS。我正在使用 Apollo 来处理 GraphQL 查询。我可以通过传递 ID 参数来获取我的对象,但我希望能够传递不同的参数,例如名称。
这行得通:
{
course(id: "5eb4821d20c80654609a2e0c") {
name
description
modules {
title
}
}
}
这不起作用,在类型为 \"Query\" 的字段 \"course\" 上给出错误 "Unknown argument \"name\"
{
course(name: "course1") {
name
description
modules {
title
}
}
}
根据我的阅读,我需要定义一个自定义查询,但我不确定如何执行此操作。
Course 的模型目前是这样的:
"kind": "collectionType",
"collectionName": "courses",
"info": {
"name": "Course"
},
"options": {
"increments": true,
"timestamps": true
},
"attributes": {
"name": {
"type": "string",
"unique": true
},
"description": {
"type": "richtext"
},
"banner": {
"collection": "file",
"via": "related",
"allowedTypes": [
"images",
"files",
"videos"
],
"plugin": "upload",
"required": false
},
"published": {
"type": "date"
},
"modules": {
"collection": "module"
},
"title": {
"type": "string"
}
}
}
和 任何帮助将不胜感激。
【问题讨论】:
-
后端堆栈?服务器/lib/lang/任何东西?
-
使用 GraphQL 和 Apollo 来查询连接到 MongoDB 数据库的 Strapi CMS,用 React 编写?