目前我在看mongoDB。我嘗試使用的NodeJS和貓鼬來實現一個簡單的一對多關係:MongoDB中的一對多關係
模式/模式用戶:
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var UserSchema = new Schema({
name: String
});
module.exports = mongoose.model('User', UserSchema);
模型/方案文章:
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var ArticleSchema = new Schema({
name: {
type: String,
required: true
},
user: {
type: Schema.ObjectId,
ref: 'User'
}
});
module.exports = mongoose.model('Article', ArticleSchema);
所以我的問題,現在: 我如何獲得包括其文章在內的所有用戶? 我真的不得不向我的UserScheme添加一個ref嗎?像這樣的一對多關係中的最佳實踐是什麼?有沒有像MongoDB中的連接?
一個用戶有很多文章 - 一篇文章屬於一個用戶。 調用/ user /:user_id之類的東西,我想接收包含他所有文章的_id = user_id的用戶。