0

我在 mysql 中创建了新表,还在sails.js 中创建了模型和控制器。现在我正在尝试使用帆插入数据。正如我们所知,当我们在sails 中创建新模式时,默认情况下它会为我们创建新的post、get 和其他api。

现在我正在尝试使用 post api 使用查询字符串和 request.body 插入数据,并且两者都在工作但我需要将数据插入到使用 request.body 而不是 post 请求中的 request.querystring 数据传递的数据库中。 我该怎么做???

  1. 在发布请求中使用查询字符串发布数据 => 工作正常

使用查询字符串发布数据

  1. 在发布请求中使用 request.body 发布数据 =>工作正常(我只想使用这种方式插入数据)

    使用 request.body 发布数据

我在这里问过同样的问题https://gitter.im/balderdashy/sailshttps://github.com/balderdashy/sails/issues/6918

4

2 回答 2

0

Sails 使用 Waterline,它自己执行卫生,每当您使用某些内置模型方法时都应该没问题:

.find()
.findOne()
.updateOne() 
.archiveOne()
.destroyOne()
.create()
.createEach()
.count()
.sum()
.avg()
.addToCollection()
.removeFromCollection()

作为额外的安全层,您可以检查提供的数据类型是否正确并验证范围、字符等。还有一些策略允许您将某些操作仅限于登录用户。

希望这会有所帮助:)

于 2020-02-04T01:30:33.603 回答
-1

当您通过命令行创建 API 时,您将获得一个 API,可让您搜索、分页、排序、过滤、创建、销毁、更新和关联。由于这些蓝图操作是内置的 Sails。您可以自己覆盖这些操作。在Sails.js 文档中查找更多信息

于 2020-02-06T03:50:11.293 回答