【问题标题】:Cannot understand what create adapter is Sailsjs expecting无法理解 Sailsjs 期望什么创建适配器
【发布时间】:2020-11-02 12:03:51
【问题描述】:

每当我尝试使用 POSTMAN 执行以下代码时,它都会显示错误。

我什至尝试使用“let create user = await User.create etc..”添加创建适配器,但它仍然显示错误。

代码

//Controller file content

module.exports = {

  register: function(req, res){
    data = {
      username: req.body.username,
      email: req.body.email,
      password: req.body.password,
      description: req.body.description
    };
    console.log(data);
    User.create(data)
    .fetch()
    .exec((err) => {
      if(err){return res.serverError(err);}
    });
  }

我不明白代码是错误的还是我遗漏了什么。请帮忙。

【问题讨论】:

  • 我怀疑您需要在创建成功时通过res 方法之一返回创建的用户-您应该能够从exec 的参数之一获取创建的模型打回来。在那之后,也许像return res.send(user);
  • 你能添加你的自定义适配器吗?这就是问题的来源。

标签: node.js sails.js custom-adapter


【解决方案1】:

你可以试试:

register: function(req, res){
    data = {
      username: req.body.username,
      email: req.body.email,
      password: req.body.password,
      description: req.body.description
    };
    console.log(data);
    User.create(data)
    .exec((err, user) => {
      if(err){return res.serverError(err);}
      else {res.send(user)}
    });
  }

或者:

register: async function(req, res){
    data = {
      username: req.body.username,
      email: req.body.email,
      password: req.body.password,
      description: req.body.description
    };
    console.log(data);
    const user = await User.create(data)
    .intercept(err => new Error(err))
    .fetch();

    return res.send(user);
  }

【讨论】:

  • 谢谢。我尝试了您的第一个解决方案,它现在可以工作了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-17
  • 1970-01-01
  • 2017-09-12
  • 2015-12-01
相关资源
最近更新 更多