【发布时间】:2016-01-17 00:55:04
【问题描述】:
目前我正在查看 mongoDB。我尝试使用 nodejs 和 mongoose 实现一个简单的一对多关系:
模型/架构用户:
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 添加一个引用吗?在这样的一对多关系中,最佳实践是什么? mongodb中是否有join之类的东西?
一个用户有许多文章 - 一篇文章属于一个用户。 调用 /user/:user_id 之类的东西,我想接收 _id=user_id 包含他所有文章的用户。
【问题讨论】: