作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 moongose
在基于 nodejs
的应用程序上与 mongodb
配合使用。目前,我尝试实现基于 Grapqhl
的 API。
我的查询graphql
架构如下所示:
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)
关于mongodb - 图: "message": "ID cannot represent value: 5a72240cf31713598588b70f",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52955839/
我是一名优秀的程序员,十分优秀!