我是Mongoose的新手,我想创建一个'复杂'排序。所以我有以下架构:
var UserSchema = new Schema({
firstName: String,
lastName: String,
...
skills : [{ type: Schema.Types.ObjectId, ref: 'Skill' }]
});
var ProjectSchema = new Schema({
name: String,
description: String,
...
skills : [{ type: Schema.Types.ObjectId, ref: 'Skill' }]
});
var SkillSchema = new Schema({
name: String
});
所以给定这些模式我需要的是按用户技能和项目技能之间的匹配百分比排序,所以基本上我想先显示与用户更相关的项目。这可能只使用猫鼬吗?如果是这样,我想我需要创建一个可以传递给查询的排序函数。
谢谢!