【发布时间】:2017-08-04 13:49:30
【问题描述】:
我有两个像下面这样的集合,我对查询感到困惑,请任何人帮忙解决,
组:
var WorkKrewSchema = mongoose.Schema({
content_detail: {
name: String,
description: String
},
business_info: {
name: String,
address: String,
city: String,
state: String,
zipcode: String,
website: String,
starting_hours: Date,
ending_hours: Date,
days: Array
},
created_by: {
type: mongoose.Schema.Types.ObjectId,
ref: 'User'
},
created_on: Date,
updated_on: Date
});
成员:
var KrewPartnerSchema = mongoose.Schema({
Work_krew_id: {
type: mongoose.Schema.Types.ObjectId
},
members: [
{
refrence_id: mongoose.Schema.Types.ObjectId,
is_sub_admin: {
type: Boolean,
default: false
},
status: {
type: String,
enum: ['accepted', 'declined', 'pending']
},
date_of_join: Date
}
]
});
获取群组,其中:
- 用户既不是该组的所有者,也不是成员,
- 如果用户是会员,则状态应为待处理
【问题讨论】: