【发布时间】:2019-12-28 04:41:03
【问题描述】:
您好,我正在尝试加入这些集合,我想获取所有“活动”属性等于 false 的用户。我不知道如何获取此查询。有我的架构:
用户架构
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const UserSchema = new Schema({
name: {
type: String,
required: true
},
email: {
type: String,
required: true
},
password: {
type: String,
required: true
},
type: {
type: String,
required: true
},
active:{
type:Boolean
}
});
module.exports = mongoose.model('users', UserSchema);
公司架构:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const CompanySchema = new Schema({
userId: {
type: mongoose.Schema.Types.ObjectId,
ref: 'users'
},
companies: [{
name: {
type:String
},
country:{
type:String
}
}
]
});
module.exports = Company = mongoose.model('company', CompanySchema);
注意:并非所有用户的公司都只有“客户”类型,我想同时获得“客户”和“雇员”
【问题讨论】:
-
你能举一个你的两个集合的例子吗?输出如何?
-
看起来您正在构建一个完整的关系应用程序。您可能需要一个关系数据库。