
Aleksandr
24.05.2016
06:42:48
http://stackoverflow.com/ - лежит :D
проснулся

Nikita
24.05.2016
06:45:40
сцук

Google

Nikita
24.05.2016
06:45:43
буду ручками делать

Aleksandr
24.05.2016
06:45:56
по другому никак
через hasOwnProperty

Nikita
24.05.2016
06:46:29
какой код посылать, если недостаточно полей?
bad request?

Aleksandr
24.05.2016
06:47:00
503 или я сейчас гляну
нет
сейчас
501
вот
а чего ты не хочешь сразу модельку нормальную сделать с валидацией, это самое то для API

marabu
24.05.2016
06:49:31
а схему покаж?
дада

Google

marabu
24.05.2016
06:50:44
потом просто
User.create(req.body, function (err, post) {
if (err) return next(err);
res.json(post);
});

mardybm
24.05.2016
06:50:44
Никита найми специалиста

Aleksandr
24.05.2016
06:51:19
и потом просто проверяешь, прошло или нет и возвращаешь 200 с id или 501

mardybm
24.05.2016
06:51:44
нет

Nikita
24.05.2016
06:51:45
не нанимаются
выкладывал уже вакансию

mardybm
24.05.2016
06:51:52
нахуй надо на js писать

Nikita
24.05.2016
06:51:59
он удобный
и я с ним разобрался

Aleksandr
24.05.2016
06:52:13

Nikita
24.05.2016
06:52:42
501 нет на https://http.cat/
значит нет и в ie
хотя нах мне ie

mardybm
24.05.2016
06:53:02
короч релиз контролио в 2017

Aleksandr
24.05.2016
06:53:05
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#4xx_Client_Error

Nikita
24.05.2016
06:53:26

Aleksandr
24.05.2016
06:54:41
http.cat устарел как мамонт

Nikita
24.05.2016
06:56:42
после res.sendStatus() ведь функция обрывается?

Aleksandr
24.05.2016
06:57:02
в смысле колбяк, то нет

Google

Nikita
24.05.2016
06:57:17
а если не колбек?
https://www.dropbox.com/s/r5tz4xo1s6tkp2w/Screenshot%202016-05-23%2023.57.27.png?dl=0
вот такой return
нужен ли он

Aleksandr
24.05.2016
06:57:57
нет
всё-таки 500 отдал :D
501 это новое, для API ввели

Nikita
24.05.2016
06:58:56
окей окей
сменил на 501

marabu
24.05.2016
06:59:00
а текст ошибки не нужен чтоле?

Aleksandr
24.05.2016
06:59:04
лучше сделай потом res.end();

marabu
24.05.2016
06:59:11
какое поле не заполнено там

marabu
24.05.2016
06:59:18
или где ошибка

Aleksandr
24.05.2016
06:59:39
в end() можешь текст ошибки если хочешь

Nikita
24.05.2016
06:59:43
send status должен же сам вызывать res.end, нет?

Aleksandr
24.05.2016
07:00:05
но на стороне апликахи всё равно код ответа проверяешь
он просто заголовок отдаёт
с кодом

Nikita
24.05.2016
07:00:43
бляха

Google

Nikita
24.05.2016
07:00:50
501 это not implemented

Aleksandr
24.05.2016
07:00:55
ты можешь отдать ещё json и что угодно

Nikita
24.05.2016
07:00:57
то есть не сделано еще

Aleksandr
24.05.2016
07:01:12
или что-то в запросе не так

marabu
24.05.2016
07:01:14
потом просто
User.create(req.body, function (err, post) {
if (err) return next(err);
res.json(post);
});
чего так не сделаешь?

Aleksandr
24.05.2016
07:01:23
то есть заголовки или данные

Nikita
24.05.2016
07:02:00
оно разве не запишется в бд?

Just
24.05.2016
07:02:31
по хорошему, нужно ответ давать типа "Пропущено поле такое-то"

Admin
ERROR: S client not available

Aleksandr
24.05.2016
07:02:37
а в моделе ты его проинитил?

Nikita
24.05.2016
07:02:52
https://www.dropbox.com/s/qfjqeogr9rg644d/Screenshot%202016-05-24%2000.02.49.png?dl=0
моделька моя

Aleksandr
24.05.2016
07:02:55
если да, то запишеться, это же монго

Nikita
24.05.2016
07:03:11
пока с авторизацией не парился

Aleksandr
24.05.2016
07:03:23
а доп поле какое?

Nikita
24.05.2016
07:03:29
в смысле, доп поле?

marabu
24.05.2016
07:03:45
ну у тебя тут реквайреты стоят зачем ты их еще раз проверяешь в put ?

Aleksandr
24.05.2016
07:03:46

Google

Nikita
24.05.2016
07:03:58
погодите
если в req.body будет еще какое-то левое поле
его монго запишет?

marabu
24.05.2016
07:04:58
не знаю как монгусь работает, но думаю замапит только те которые в моделе есть

Aleksandr
24.05.2016
07:05:01
если в модели нет его, то нет

Nikita
24.05.2016
07:05:34
фух

mardybm
24.05.2016
07:05:45
лол, если так то одно из главных преимуществ монги слили

Nikita
24.05.2016
07:05:54
https://www.dropbox.com/s/rscdmw84w8a1pt5/Screenshot%202016-05-24%2000.05.46.png?dl=0
ебался ебался
и в итоге закинул req.body
как марди советовал

mardybm
24.05.2016
07:06:13
это не я

Nikita
24.05.2016
07:06:21
https://www.dropbox.com/s/lma9stirezwrsm7/Screenshot%202016-05-24%2000.06.18.png?dl=0
вроде как работает
а, марабу
сорян
у меня заполночь уже

Aleksandr
24.05.2016
07:06:45

Nikita
24.05.2016
07:08:09
https://www.dropbox.com/s/bb4jgh5hs6uc8nk/Screenshot%202016-05-24%2000.08.06.png?dl=0
затем

Aleksandr
24.05.2016
07:08:50
ну как вариант, нооо