2016-08-04 5 views
0

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

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

вар мангуст = требуется («мангуст»); var Schema = mongoose.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, если на то пошло)

Заранее благодарим!

+0

Возможного контратипом https://stackoverflow.com/questions/2350495/how-do-i-perform-the-sql-join-equivalent-in-mongodb – JohnnyHK

ответ

1

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

В основном, добавляя соотношение между one Schema to another schema

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

 Смежные вопросы

  • Нет связанных вопросов^_^