【发布时间】:2019-07-24 18:55:12
【问题描述】:
我是 graphql 的新手,并试图在 graphql 中添加一个独特的模式,但得到了这样的错误。
这是架构:
const mongoose = require('mongoose');
const { Schema } = mongoose;
const incidentSchema = new Schema({
incidentNumber: {type: String, required: true, unique: true},
releaseDate: {type: String, required: true}
});
module.exports = mongoose.model('Incident', incidentSchema);
在graphql突变中:
addIncident: {
type: IncidentType,
args: {
incidentNumber: { type: GraphQLString },
releaseDate: { type: GraphQLString }
},
resolve(parent, args) {
let incident = new Incident({
incidentNumber: args.incidentNumber,
releaseDate: args.releaseDate
});
return incident.save();
}
}
不知道这个问题需要做什么
【问题讨论】:
-
此错误似乎特定于 GraphQL,而不是 mongoose 或 MongoDB。你在哪里看到这个错误?它是否作为 GraphQL 响应中的错误数组的一部分返回?如果是,您发送的查询是什么?
-
如果我从架构中删除唯一约束,那么一切正常,但我希望该字段是唯一的
-
奇数。你在哪里看到错误?是否有堆栈跟踪?
-
谢谢我已经解决了查询中有@unique的问题。但是你能帮我解决这个错误吗:
-
消息:E11000 重复密钥错误收集: