我有一个源帐户和目标帐户之间的帐户连接列表,所以我的架构看起来像
var ConnectionRequestSchema = new Schema({
sourceAccountId: {
type: Schema.ObjectId,
ref: 'Account'
},
targetAccountId: {
type: Schema.ObjectId,
ref: 'Account'
},
status: {
type: String,
enum: ['pending', 'accept', 'decline'],
trim: true
}
});
我想查询 sourceAccountId 或 targetAccountId 等于查询的 accountId 的所有文档。
我看到了这个链接how-to-find-a-document-where-either-one-or-another-field-matches-a-value,这与使用Mongo中的stand find方法查找文档相关。
User.findOne({
$or: [
{first_name: name},
{last_name: name},
],
}, function(err, user) {
})
但是我想使用 Mongoose 中间件来做到这一点,但我不确定如何构建这个条件。