CraftQl-无法更新用户

时间:2019-11-29 14:36:16

标签: graphql craftcms graphql-mutation

对具有附加类别的用户执行突变时,CraftQl会引发以下错误:

{
  "error": "strtolower() expects parameter 1 to be string, array given"
}

设置:

  • 创建自定义类别(例如语言
  • 创建现场通话 LanguageIds
  • 将类别字段添加到用户

静音:

mutation contractoradministrator_saveUser($id: Int, 
        $languageIds: [LanguageCategoryInput]
) {
        upsertUser(
            id: $id, 
            language: $languageIds
        ) {
            id
        }
    }

变量:

{
  "id": 227,
  "languageIds": [
    {
      "id": 253
    }
  ]
}

这种更改方式(更新类别)适用于常规条目类型,但仅适用于用户。

堆栈跟踪显示该问题是由Craft核心类db.php引发的,这可能是因为对象是由CraftQl插件准备的(从graphql转换为Craft api)时格式错误。

我不熟悉Craft或Yii,以了解发生这种情况的原因,因此将不胜感激。

0 个答案:

没有答案