如何防止在sails.js中为post请求插入使用查询字符串传递的数据?
我在mysql中创建了新表,在sails.js中创建了模型和控制器。现在我尝试使用sails插入数据。正如我们所知,当我们在sails中创建新模式时,默认情况下它将为我们创建新的post、get和其他api 现在,我正在尝试使用post api,使用查询字符串和request.body插入数据,两者都在工作,但是我需要将使用request.body而不是request.querystring数据在post请求中传递的数据插入数据库。 我该怎么做如何防止在sails.js中为post请求插入使用查询字符串传递的数据?,sails.js,sails-mongo,sails-postgresql,sails.io.js,sails-orientdb,Sails.js,Sails Mongo,Sails Postgresql,Sails.io.js,Sails Orientdb,我在mysql中创建了新表,在sails.js中创建了模型和控制器。现在我尝试使用sails插入数据。正如我们所知,当我们在sails中创建新模式时,默认情况下它将为我们创建新的post、get和其他api 现在,我正在尝试使用post api,使用查询字符串和request.body插入数据,两者都在工作,但是我需要将使用request.body而不是request.querystring数据在post请求中传递的数据插入数据库。 我该怎么做 在Post请求中使用查询字符串发布数据=>工作正常
我在这里问了同样的问题,帆船使用水线,这本身就可以实现卫生,无论何时使用这种内置模型,您都应该很好: 作为一个额外的安全层,您可以检查提供的数据类型是否正确,并验证范围、字符等。此外,还可以将某些操作限制为仅登录用户
希望这对您有所帮助:)当您通过命令行创建API时,您将得到一个允许您搜索、分页、排序、筛选、创建、销毁、更新和关联的API。因为这些蓝图行动是内置的帆。您可以自己覆盖这些操作。
如果您使用POST请求传递数据,那么您可以使用
req.body
@DevsiOdedra获取更多信息,我知道手动创建api端点时可以这样做,但这里我没有创建端点,它是由sails创建的。(我通过命令行创建了模型和控制器)。虽然这些链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。只有链接的答案可能会变得无效,如果链接页面changes@MuhammadDyasYaskur在那里,我添加了一个列表,其中包含回答问题核心问题的内置模型方法。这些链接中的其余信息是广泛的,并非绝对必要的。
.find()
.findOne()
.updateOne()
.archiveOne()
.destroyOne()
.create()
.createEach()
.count()
.sum()
.avg()
.addToCollection()
.removeFromCollection()