我想通过departure_country
的name
与mongoose-paginate和NodeJS排序我的Group
-Model。
var GroupSchema = new Schema({
name: String,
flight_date: Date,
....
departure_country: {type: Schema.ObjectId, ref: 'Country'},
....
});
Country-Schema :
var CountrySchema = new Schema({
name: String,
code: String,
});
使用猫鼬分页的sortBy
选项按国家的_ids
排序,我不知道如何告诉它按name
排序。
如何使国家代码的国家- schema的_id ?
then departure_country: {type: String, ref: 'Country'}
这可能是一个更好的设计。 Country-Schema
s__id会很小,国家代码不应该有冲突。同样在GroupSchema
中,您将使用更少的空间来存储departure_country
的"外键"。
那么您就可以按departure_country
排序,并且有可能对国家名称也有效。