【问题标题】:How to link one model to other in mongo如何在mongo中将一个模型链接到另一个模型
【发布时间】:2016-02-24 08:58:29
【问题描述】:

如何在 MongoDB 中创建关系。我有两个架构,事件和预订。

Events: {
 title: String,
 bookings: Array
}

Bookings; {
 title: String
}

在一个事件中,我有几个预订。如何注册?

mongoose.model('EventSchema', {
  title: String,
  bookings: Array
});

mongoose.model('BookingSchema', {
  title: String
});

所以我会:

Events: {
 title: 'MyEvent',
 bookings: [
  {eventone}
  {eventtwo}
  etc..
 ]
}

【问题讨论】:

标签: mongodb mongoose nosql


【解决方案1】:

所以给你的事件模式一个 Ref to booking 数组

mongoose.model('EventSchema', {
    title: String,
    bookings: [{
        type: ObjectId,
        ref: 'booking'
    }]
});

mongoose.model('BookingSchema', {
  title: String
});

然后在插入预订时获取结果 _id 并推送到事件数组

return EventModel
.findOneAndUpdate( query,
    {   $push: {
            bookings : currBooking_id
        }
    }
);

【讨论】:

  • 感谢@Scott Stensland!
猜你喜欢
  • 2018-06-17
  • 2017-04-24
  • 1970-01-01
  • 1970-01-01
  • 2017-11-21
  • 2017-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多