数据存储在spring boot中,并使用nodejs在另一个微服务中获取。
问题是来自spring boot的数据存储如下:
"data" : {
"$ref" : "data",
"$id" : ObjectId("5c30d109a2b8660f2ed88a33")
},
但是,如果我是从nodejs存储的,则存储如下:
"data" : ObjectId("5c30cfff43d0ad1587f0157c"),
这是nodejs中的mi shcmema
const mySchema: Schema = new Schema({
someField: {
type: String,
required: true
},
data: {
type: Schema.Types.ObjectId,
ref: 'data'
},
});
当试图获取与人口的关系时,出现此错误:
UnhandledPromiseRejectionWarning: CastError: Cast to ObjectId failed for value "DBRef {
_bsontype: 'DBRef',
namespace: 'data',
oid: 5c30d108a2b8660f2ed88a32,
db: undefined }" at path "_id" for model "data"
我需要知道如何使用Spring Boot中存储的两个字段来映射数据。
预先感谢