Ответ Sails.js не возвращает поля объекта - PullRequest
0 голосов
/ 09 октября 2018

Здравствуйте, я новичок в парусах и хотел бы помочь с этим.Я использую паруса с адаптером sails-mongo и на своих контроллерах, когда я запрашиваю данные, они возвращаются нормально, и я могу нормально регистрировать данные, но когда я пытаюсь вернуть ответ, объект пуст.Я пробовал разные типы рез, как res.send() res.status(200).send() res.json() res.ok().Это пример метода контроллера:

class UserController {

  /**
   * Create User
   * @param {*} req 
   * @param {*} res 
   * @returns {User|Error}
   */
  static async create (req, res) {
    var data = _.pick(req.body, ['username', 'password']);
    Object.assign(data, { status: false });
    try {
      await User.create(data).fetch();
      res.status(200).send('User created successfully.');
    } catch (error) {
      res.status(400).send(error.message);
    }
  }

  /**
   * Get all active users
   * @param {*} req 
   * @param {*} res
   * @returns {[]User|Error}
   */
  static async getActive (req, res) {
    try{
      const users = await User.find({ status: true });
      console.log(users);
      return res.status(200).json(users);
    } catch(error) {
      res.status(500).send(error.message);
    }
  }
}

module.exports = {
  create: UserController.create,
  getActive: UserController.getActive,
}

Я вижу ответ в журнале, но ответ выглядит так:

[
    {}
]

1 Ответ

0 голосов
/ 09 октября 2018

Если ваш запрос исходит из формы Ajax, вы должны использовать действие вместо контроллера.Может быть, вы можете попробовать .json ({пользователь: пользователь}).Я также новичок в парусах, и я уже столкнулся с некоторыми странными ошибками и вещами в парусах ^^.Может быть, это сработает, дайте мне знать.

...