Данные хранятся в весенней загрузке и извлекаются в другом микросервисе с помощью nodejs.
проблема в том, что данные из весенней загрузки хранятся так:
"data" : {
"$ref" : "data",
"$id" : ObjectId("5c30d109a2b8660f2ed88a33")
},
В то время как, если я храню из nodejs, хранится так:
"data" : ObjectId("5c30cfff43d0ad1587f0157c"),
это mi shcmema в nodejs
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"
Мне нужно знать, как сопоставить данные с двумя полями, хранящимися в весенней загрузке.
Заранее спасибо