@antonsr98
Системный Администратор

Как правильно писать route в Hapi+hapi-swagger?

День Добрый, решил учить hapi.js и столкнулся с непонятной для меня ситуацией.
Route выглядит:
server.route({
	method: 'GET',
	path: 	'/api/user',
	config: {
		tags: ['api'],
		description: 'Get All User data',
		notes: 'Get All User data'
	},
	handler: function (request, reply) {
		UserModel.find({}, function (error, data) {
			if (error) {
				reply({
					statusCode: 503,
					message: 'Failed to get data',
					data: error
				});
			} else {
				reply({
					statusCode: 200,
					message: 'User Data Successfully Fetched',
					data: data
				});
			}
		});
	}
});

и при запросе выводит:
{
  "statusCode": 200,
  "message": "User Data Successfully Fetched",
  "data": [
    {
      "_id": "56e5bfa46811f3783b43993a",
      "uuid": "sldkgskldfg",
      "phone": 48792452359,
      "__v": 0
    }
  ]
}

меня настораживают строки

"statusCode": 200,
  "message": "User Data Successfully Fetched",
  "data": [


ведь при правильном выводе json их не должно быть. Как это поправить? заранее спасибо за подсказку
  • Вопрос задан
  • 227 просмотров
Пригласить эксперта
Ответы на вопрос 1
pomeo
@pomeo
Почему их не должно быть, вы их сами выводите
reply({
  statusCode: 200,
  message: 'User Data Successfully Fetched',
  data: data
});

И на выходе получаете полностью валидный json
{
  "statusCode": 200,
  "message": "User Data Successfully Fetched",
  "data": [
    {
      "_id": "56e5bfa46811f3783b43993a",
      "uuid": "sldkgskldfg",
      "phone": 48792452359,
      "__v": 0
    }
  ]
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы