当从 GraphiQl 界面、我的前端应用程序或像 Insomnia 这样的 API 浏览器查询全局变量时,CraftQL 返回一个错误Trying to get property of non-object
。
我正在运行 Craft 3.1.8 和 CraftQL 1.3.1。
query getGlobalTest {
globals {
... on GlobalsSet {
test {
... on Test {
test
}
}
}
}
}
错误发生在vendor/markhuot/craftql/src/Types/Query.php
第 215 行。
foreach ($setIds as $id) {
$set = \Craft::$app->globals->getSetById($id, $siteId);
$sets[$set->handle] = $set; <-- Error line
}
查询全局变量时会发生这种情况。我在某处读到这与 Craft 3.1 中的 Craft 更新到 UUID 有关,但是,我不确定。