猫鼬中的一对多关系

时间:2016-05-02 04:21:40

标签: node.js mongodb mongoose

我正在使用平均堆栈来创建混合应用程序。我正在使用nosql在mongoose中创建数据库。我的数据库由两个表组成,一个是'捐助者',另一个是'bloodGroup'。 我的'bloodGroup'架构如下:

/* Donor Schema */
var DonorSchema = new Schema({
 Name: { type: String, required: true },
 DOB: { type: Date, required: true, trim: true },
 Sex: { type: String },
 BloodGroupID: { type: Schema.Types.ObjectId, ref: 'BloodGroup', required: true },  
 ContactNo: { type: String, required: true },
 LocationId: { type: Schema.Types.ObjectId, ref: 'Location', required:true },
 EmailId: { type: String, required: true },
 Password: { type: String, required: true }
});

我的'Donor'schema如下:

@Service("fooService")
public class MyServiceImplA implements MyService {    
    //..
}

当许多捐赠者提到单一血型时,会报告BloodGroup对象Id错误。如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您可以参考此链接获取文档:enter image description here

  

保存参考

if gdFixed in State

答案 1 :(得分:-1)

Mongo不是关系数据库,mongDB中不存在一对多的关系。这个问题很令人困惑,但是在标题之后,您应该将这些傻瓜嵌入到BloodGroup中,或者创建一个您将引用的唯一Id字段并进行两次查询。