2016-08-04 25 views
0

我正在爲學校項目創建基本應用程序。我想匹配狗主人和他們自己的狗。我建立了兩個模型,一個用於狗,一個用於業主。狗主人可以有多隻狗,所以我想這是一對多的狗。一名業主可以有多個狗...使用nodejs加入貓鼬表的最佳方式

我有狗以下型號:

VAR貓鼬=需要(「貓鼬」); 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); 

我怎麼能參加這兩項?我不知道我理解加入mongo(或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' }] 
});