在Node.js中填充文档的问题存储在Spring Boot中

时间:2019-01-05 15:57:55

标签: node.js mongodb mongoose relationship

数据存储在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中存储的两个字段来映射数据。

预先感谢

0 个答案:

没有答案