graphql - Hasura 错误 - GraphQL 错误:在类型中找不到字段“user_id”:'projects_insert_input'
问题描述
我正在尝试添加一个新项目,并将已连接用户分配给项目,但我继续收到错误“GraphQL 错误:在类型中找不到字段“user_id”:“projects_insert_input”
每个项目都有一个强制性的 user_id 列(我可以在 hasura 的 graphiql 编辑器中添加项目,但不能在我的客户端上添加项目)
突变
const ADD_PROJECT = gql`
mutation ($project: String!, $isPublic: Boolean!, $user: String!) {
insert_projects(objects:
{
title: $project,
is_public: $isPublic,
user_id: $user
}
) {
affected_rows
returning {
id
title
created_at
is_completed
}
}
}
`;
const ProjectInput = ({ isPublic = false }) => {
let input;
const [projectInput, setProjectInput] = useState('');
const [addProject] = useMutation(ADD_PROJECT);
return (
<form className="formInput">
<input
className="input"
placeholder="What needs to be done?"
value={projectInput}
onChange={e => (setProjectInput(e.target.value))}
ref={n => (input = n)}
/>
<button onClick={(e) => {
e.preventDefault();
addProject({
variables:
{
project: projectInput,
isPublic,
user: "auth0|5e6d66e02ae6a80c8bc42eb4"
// description: projectDescInput
}
});
}}>Click me</button>
<i className="inputMarker fa fa-angle-right" />
</form>
);
};
解决方案
推荐阅读
- sql - PostgresSQL:如何计算一行中的值,然后在行值更改时重置计数
- python - model.setTable() 在 pyqt5 中真正做了什么
- mitmproxy - 为什么所有 mitmproxy-CA-certs 都具有相同的 8bbe0e8d 哈希值?
- xaml - Xamarin 在 CollectionView 中形成 Rowspan
- bash - Laravel .gitignore 阻止生成的 css 和 js 文件(来自 `npm run *` 类型命令)无效,因为它应该是
- c++ - Cmake:find_library 不起作用,但 find_path 起作用(相同的路径)
- python - 使用 ImageDataGenerator 进行批量训练
- angularjs - 在AngularJS中的基本控制器内获取ControllerAs别名
- excel - 根据命名范围/单元格分配值
- python - Django每月为每个用户创建一条新记录