У find 1й параметр отвечает за условия, возвращаемые поля определяет 2й параметр, но при его наличии будут отсутствовать все остальные поля документа, можно конечно их перечислить, но это придется менять при изменении структуры документа, пример:
var locale = i18n.getLocale();
Article.find({}, {
['title.' + locale]: 1,
['content.' + locale]: 1
})
Второй вариант - это преобразовать результат от базы так как Вам надо, пример:
var locale = i18n.getLocale();
Article.find().sort('- created').populate('user', 'displayName').exec(function (err, articles) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
} else {
articles.forEach(article => {
article.title = article.title[locale];
article.content = article.content[locale];
});
res.json(articles);
}
});