Спасибо за советы, но выход оказался следующий:
- с клиента в аджаксе FormData надо было отправлять без строки xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); и конечно без JSON.stringify;
- далее nginx уже сам парсит полученные данные и кладет их в соответственные переменные. Как node с ними работает я еще не разбирался, но факт в том что в ctx ничего не попадает (по крайней мере я ничего не накопал);
- но! koa-multer таки достает эти данные)) (тоже еще буду копать этот модуль) и кладет полученные из формы данные соответственно в ctx.req.file и ctx.req.body. Далее уже не сложно переименовать файл.
Это ответ с гитхаба. В своей личной реализации я тоже использовал Promise, но не в такой наглядной реализации. Вот такой костыль, ибо внутренней реализации у koa скорее всего нет.
В этом случае ключ будет задаваться правильно (а не id по умолчанию). НО! проблема остается при выборке: когда "Company" будет джойнить к себе юзеров то в сравнении будет поле " company.id", а не "company.some_field".
если еще актуально)), то вот склепал за мин 20 https://codepen.io/MegaBatz/pen/KaNeqB , но на кодепен не пашет. я использую snap. рисуешь фигурки и стилизуешь уже на свой вкус. я просто показал принцип...
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.