Лучший способ присоединиться к таблице в мангусте с помощью nodejs

Я создаю базовое приложение для школьного проекта. Я хочу сопоставить владельцев собак с собаками, которыми они владеют. Я создал две модели, одну для собак и одну для владельцев. Владелец собаки может иметь несколько собак, поэтому я думаю, что это один ко многим. У одного хозяина может быть несколько собак...

У меня есть следующие модели для собак:

var мангуст = требуют ('мангуст'); var Schema = мангуст.Схема;

var DogSchema = new Schema({
  name: String,
  age: Number,
  location: String,
  breed: String,
  sex: String
});

module.exports = mongoose.model('Dog', DogSchema);

и владелец:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var OwnerSchema = new Schema({
  firstName: String,
  lastName: String,
  age: Number,
  location: String,
  favorite: String,
  numberOfBreeds: Number,
  numberOfDogs: String,
  username: String,
  password: String
});

module.exports = mongoose.model('Owner', OwnerSchema);

как я могу присоединиться к двум? Я не уверен, что понимаю процесс присоединения к монго (или sql, если уж на то пошло)...

Заранее спасибо!


person Atlante Avila    schedule 04.08.2016    source источник
comment
Возможный обман stackoverflow.com/questions/2350495/   -  person JohnnyHK    schedule 05.08.2016


Ответы (1)


Я показываю ответы, для которых этот вопрос запрашивается для дублирования. но я не думаю, что это дубликат, поэтому я отвечаю.

В основном, добавляя отношение между одной схемой к другой схеме

var DogSchema = new Schema({
   name: String,
   age: Number,
   location: String,
   breed: String,
   sex: String,
   owner : [{ type: Schema.Types.ObjectId, ref: 'Owner' }]
});
person enRaiser    schedule 05.08.2016