【发布时间】:2014-08-15 03:13:46
【问题描述】:
我有一个用户架构,用户可以成为朋友。
我有一个友谊模式:
var friendshipSchema = mongoose.Schema({
from : { type: Schema.Types.ObjectId, ref: 'User' },
to : { type: Schema.Types.ObjectId, ref: 'User' }
});
现在,我想从用户foo 那里获得所有朋友:
Friendship
.find({
$or : [
{ from : foo._id },
{ to : foo._id }
]
})
问题是:我想填充来自foo 的所有朋友,但不是foo 本人(因为对于X 个朋友,我会填充X 个foos)。
我怎样才能做到这一点?
谢谢!
【问题讨论】: