无法理解 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 期望啥创建适配器的主要内容,如果未能解决你的问题,请参考以下文章
IBM Worklight - 无法从客户端调用插入查询的 SQL 适配器过程。我的编码有啥问题?
android中Adapter有啥作用?常见的Adapter都有哪些?
尝试为 select2 组合框创建自定义数据适配器时,是啥导致“Uncaught TypeError baseName split is not a function”?