gpt4 book ai didi

mongodb - 图: "message": "ID cannot represent value: 5a72240cf31713598588b70f"

转载 作者:行者123 更新时间:2023-12-02 21:07:54 27 4
gpt4 key购买 nike

我使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com