按键名称投影子字段

时间:2017-11-02 09:36:28

标签: mongodb mongoose mongodb-query

我有一个定义为

的猫鼬模型
$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, ... }

0 个答案:

没有答案