You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 04:27:10