我有一个定义为
的猫鼬模型$scope.userRoleModel = $scope.roles[index];
由于您的某些字段和集合包含本地化内容(en / de / it表示英语/德语/意大利语),而有些则不包含。
我想要实现的是过滤掉除一种语言之外的所有本地化内容(取决于用户语言),因此如果用户是德语,我只想返回var VillageSchema = new mongoose.Schema({
name: {en: String, de: String, it: String},
shortDescription: {en: String, de: String, it: String},
longDescription: {en: String, de: String, it: String},
publicTransport: Boolean,
pictures: [String],
coordinates: { lat: Number, lng: Number },
mainAttractions: [{
name: { en: String, de: String, it: String },
description: { en: String, de: String, it: String },
pictures: [String]
}],
culinarySpecialities: [{
name: { en: String, de: String, it: String },
description: { en: String, de: String, it: String },
pictures: [String]
}]
})
值。
我可以写一个类似的投影:
"de"
但我想知道是否有更好的方法可以返回所有与语言无关的字段,例如{ "name.de": 1, publicTransport: 1, "shortDescription.de": 1, ... }