Допустим, с сервера приходит какой-то JSON. Надо его переформатировать согласно определённым правилам, чтобы положить в БД или дальше работать объектом в приложении. Библиотек для конвертации JSON в JSON навалом. Синтаксис для описания правил — на любой вкус. Но не могу среди них найти такую, которая поддерживала бы асинхронные правила конвертации (хоть на колбэках, хоть промисах — неважно).
convert(jsonFromServer, {
dstField1: function(jsonFromServer, callback) {
DB.lookupField(jsonFromServer.srcField1, function(err, val) {
if (err) { return callback(err); }
callback(null, val);
});
}
});
convert(jsonFromServer, {
dstField1: (jsonFromServer) => DB.lookupField(jsonFromServer.srcField1)
.then(val => val.toUpperCase())
});
Если знаете такую, подскажите. Некогда свою писать.
Спасибо.