无法理解 Sailsjs 期望啥创建适配器

Posted

技术标签:

【中文标题】无法理解 Sailsjs 期望啥创建适配器【英文标题】: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); 你能添加你的自定义适配器吗?这就是问题的来源。 【参考方案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);
  

【讨论】:

谢谢。我尝试了您的第一个解决方案,它现在可以工作了。

以上是关于无法理解 Sailsjs 期望啥创建适配器的主要内容,如果未能解决你的问题,请参考以下文章

如何配置sails-neo4j 适配器?

IBM Worklight - 无法从客户端调用插入查询的 SQL 适配器过程。我的编码有啥问题?

适配器和网络接口有啥区别?

android中Adapter有啥作用?常见的Adapter都有哪些?

大厂面试必备之设计模式:漫画适配器模式

尝试为 select2 组合框创建自定义数据适配器时,是啥导致“Uncaught TypeError baseName split is not a function”?