【发布时间】:2018-08-23 00:03:36
【问题描述】:
我有一个问题,更确切地说,我不了解猫鼬和关系的一件事。
我有一个“运动员”系列:
var athletesSchema = mongoose.Schema({
name : String,
regionName : String,
age : Number,
overallScore : Number,
scores : {
ordinnal : String,
ordinnal2 : String,
ordinnal3: String,
ordinnal4: String,
ordinnal5:String
}
})
我有另一个集合“区域”
var regionsSchema = mongoose.Schema({
name: String,
athletes: [{ type: Schema.Types.ObjectId, ref: 'Athletes' }]
})
一个运动员有一个地区,但一个地区有多名运动员。我不明白这怎么可能,当我创建一个运动员时,模型区域知道它是在这个区域还是这个区域。
我的 server.js 有这个:
Athletes.find({name : datas.name}, function(err, name){
if(name == ""){
Athletes.create(datas, function(err, ath){
if(err || ath.name){
console.log(err)
}
Regions.create(regionName, function(err){
if(err){
console.log(err)
}
})
})
}
})
我在创建新用户之前检查是否不在数据库中,是不是我创建了运动员,但我不知道如何在 Region 模型中拥有他的区域。
【问题讨论】:
标签: javascript node.js reactjs mongoose