Похоже, вы используете ORM, который возвращает Promise
.
Когда вы возвращаете только User
, тип User
является (вероятно, так как вы не получите ошибку) Promise
, поэтому функция вернет обещание, и вы можете вызвать .then
метод.
Однако, когда вы возвращаете { User, pages }
, вы не возвращаете обещание, а Object
, и у объектов нет then
метода, поэтому вы получаете ошибку.
Когда вы возвращаете объект { User, pages }
, вы можете изменить свой код для извлечения обещания и затем вызвать метод:
function getUsers(req, res){
const { User, pages } = userService.getUsers({
page_no:req.body.page_no,
previous:req.body.previous
})
// Call the then User which is a Promise
User.then(data => res.send(data))
};