Tag: mongoose ramda.js

Ramda> Mongoose>数据结构操作

我有一个看起来像这样的模型 var TermSchema = new Schema({ group: {type:String}, key: {type:String}, translations:[{ clientId:{type:Number,default:config.gdgId}, lang:{type:String}, val:{type:String}, needsTrans:{type:Boolean,default:false} }], updatedAt:{type:Date, default: Date.now}, updatedBy:{type:String, default: ''}, createdBy:{type:String, default: ''}, createdAt:{type:String, default: Date.now}, comments:{type:String, default: ''}, softDelete:{type:Boolean,default: false} }); 但我需要将特定客户端翻译的实例转换为lang> group> key> translation的i18n格式。 我原来的代码看起来像这样 function companyTerms(clientId){ var deferred = q.defer(); var companyObj = {'en-US':{},'de-DE':{},'en-GB':{},'es-SP':{},'fr-FR':{},'it-IT':{},'nl-NL':{},'pt-BR':{},'zh-CN':{}}; Term.find({'translations':{$elemMatch:{'clientId':clientId}}, 'softDelete': false}, function(err,terms){ _.each(terms,function(term){ _.each(term.translations,function(trans){ […]