2016-08-04 39 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' }] 
});