Mongodb 图ql:“引用;“讯息”:&引用;ID不能表示值:5a72240cf31713598588b70f“;
我使用Mongodb 图ql:“引用;“讯息”:&引用;ID不能表示值:5a72240cf31713598588b70f“;,mongodb,mongoose,graphql,Mongodb,Mongoose,Graphql,我使用moongose在基于nodejs的应用程序上使用mongodb。目前,我尝试实现基于Grapqhl的API 我的查询graphqlschema如下所示: const schema = buildSchema(` type Query { predicti
moongose
在基于nodejs
的应用程序上使用mongodb
。目前,我尝试实现基于Grapqhl
的API
我的查询graphql
schema如下所示:
const schema = buildSchema(`
type Query {
predictionModels(active: Boolean): [PredictionModel]
},
type PredictionModel {
_id: ID
title: String
active: Boolean
}
`)
但当我使用:
query {
predictionModels(active: true){
_id
}
}
我得到的答复是:
"errors": [
{
"message": "ID cannot represent value: 5a72240cf31713598588b70f",
"locations": [
{
"line": 3,
"column": 5
}
],
"path": [
"predictionModels",
0,
"_id"
]
} ....
预测模型mongoose模式:
const predictionModelSchema = new Schema({
title: { type: String, require: true, unique: true },
modelId: { type: String, require: true, unique: true },
description: { type: String, unique: true },
language: {type: String, enum: [ProgrammingLanguage.JS, ProgrammingLanguage.R], require: true},
estimates: [{ type : Schema.Types.ObjectId, ref: 'PredictionModelEstimate'}],
method: { type: methodType, require: true},
active: { type: Boolean, require: true}
})
如果这是一个类型问题,您可以使用:
var ObjectId = require('mongoose').Types.ObjectId;
_id: new ObjectId(ID)
如果为
\u id
提供的值既不是字符串也不是整数,则显示此消息。Mongoose对象id字段应通过graphql js正确序列化。你能添加你的猫鼬模型吗?