根据引用文档进行猫鼬式分页排序



我想通过departure_countryname与mongoose-paginate和NodeJS排序我的Group -Model。

我的<<p> strong> Group-Schema :
  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-Schemas__id会很小,国家代码不应该有冲突。同样在GroupSchema中,您将使用更少的空间来存储departure_country的"外键"。

那么您就可以按departure_country排序,并且有可能对国家名称也有效。

最新更新