【发布时间】:2021-08-20 19:49:16
【问题描述】:
我有一个突变,它有一个简单地将记录插入数据库的解析器,但问题是createPost 不断返回一个空数组,结果我收到了这个错误"message": "Cannot return null for non-nullable field Post.text."
Mutation/index.js
import { query } from "@/server/db";
export const createPost = async (_, { post }) => {
const createPost = await query(
`
INSERT INTO posts (text, user_id)
VALUES (?, ?)
`,
[post.text, post.user_id]
);
console.log(createPost);
return createPost;
};
【问题讨论】:
-
数据库插入函数\动作不一定返回插入的值,它可能返回成功\失败指示符或什么都不返回。
-
如何检查失败?
-
我对 sqlite 不是特别熟悉,但快速谷歌搜索建议this。希望对你有帮助
-
您好,插入有效,但是您认为我应该返回什么。应该是
[post.text,post.user_id]? -
我得到了这个工作!我刚回
post
标签: javascript node.js sqlite graphql apollo