我在响应时遇到此错误:
不能为不可为空的字段 TodoEdge.cursor 返回 null。
这是我的突变代码:
mutateAndGetPayload: async ({text}, context) => {
let newTodo = new TodoModel({ text, _creatorUserId: context.user._id });
await newTodo.save();
return {newTodo};
},
outputFields: {
todoEdge: {
type: GraphQLTodoEdge,
resolve: async ({newTodo}, args,context) => {
const todos = await getTodosByUserContext(context.user._id, 'any');
console.log("cursorForObjectInConnection = ",cursorForObjectInConnection(todos, newTodo)) // this logs null?
return {
cursor: cursorForObjectInConnection(todos, newTodo),
node: newTodo,
};
},
},
todos 和 newTodo 是从 mongoose 数据库中检索的。我认为我正确地遵循了这个相关的 todo-modern 示例。帮助?