Feathers JS批量创建条目配置问题:如何设置multi选项
解决Feathers JS中批量创建的配置问题
嘿,我来帮你搞定这个批量创建的配置问题!你找的那个multi选项其实就放在初始化service的options对象里,和Model、paginate同级。
直接给你修改后的完整代码,一目了然:
// Initializes the `test` service on path `/test` const createService = require('feathers-sequelize'); const createModel = require('../../models/test.model'); const hooks = require('./test.hooks'); module.exports = function (app) { const Model = createModel(app); const paginate = app.get('paginate'); // 在这里添加multi选项! const options = { Model, paginate, // 允许批量创建(也可以指定具体方法,比如只开放create的批量权限) multi: true }; // Initialize our service with any options it requires app.use('/test', createService(options)); // Get our initialized service so that we can register hooks const service = app.service('test'); service.hooks(hooks); };
再给你补充几个细节:
- 如果设置
multi: true,会允许所有支持批量操作的service方法(create、update、patch、remove)执行批量操作; - 要是你只想开放批量创建的权限,更安全的做法是精准指定:
multi: ['create'],这样其他方法不会被允许批量操作; - 配置完成后,你只需要向
/test发送POST请求,请求体传一个包含多个待创建对象的数组,就能实现批量创建了,比如:[ { "name": "测试项1" }, { "name": "测试项2" } ]
内容的提问来源于stack exchange,提问作者Arc009
相关产品推荐
相关产品推荐

