Я делаю удаленный метод с Loopback, чтобы показать текст и отобразить изображение. Я получаю путь изображения и поля с помощью запроса SQL и данные отображаются правильно. Я хочу преобразовать путь, показанный в результате, для отображения самого изображения.
Пока это мой удаленный метод:
cm_comediens.getprofile1 = function (options, cb) {
const token = options && options.accessToken;
const userId = token && token.userId;
var ds = app.datasources.mydb;
var sql = "SELECT comedien_perso_nom,comedien_perso_prenom,nationalite,photoscomedien.path FROM cm_comediens INNER JOIN photoscomedien ON cm_comediens.id_comedien=photoscomedien.id_comedien WHERE cm_comediens.id_comedien IN ( SELECT id_comedien FROM (SELECT id_comedien FROM cm_comediens WHERE id_utilisateur= '" + userId + "') as MakeitWork) AND photoscomedien.photo_profile=1 ";
ds.connector.execute(sql, [], function (err, cm_comedienss) {
if(err) {console.error(err);}
cb(err, cm_comedienss);
});
}
cm_comediens.remoteMethod(
'getprofile1', {
http: {verb: 'GET'},
description: 'Get Comediens infos',
accepts: [{arg: "options","type": "object","http": "optionsFromRequest"},],
returns: {arg: 'data',type: ['cm_comediens'],root: true,}
}
);
Это то, что я получаю до сих пор, и что я хочу сделать точно, это изменить путь к изображению
Результат
Я пытался добавить fs.readfile
, но обнаружился странный результат. Я изменил дистанционный метод следующим образом:
ds.connector.execute(sql, [], function (err, cm_comedienss) {
fs.readFile(cm_comedienss[0].path, function(err, cm_comedienss) {
if(err) {console.error(err);}
cb(err, cm_comedienss);
});
});
}
Это результат, который я получил после добавления readfile
:
после добавления fs.readfile