已在 PR #3161(已合并到 main)中修复:bulkWrite 校验 writeBatch 返回为数组且长度等于批长,不符抛 ERR_BULK_RESULT_MISMATCH → 走逐行降级;engine.insert(array) 校验驱动 bulkCreate 返回数量,不符抛 ERR_BULK_RESULT_MISMATCH,不再用 undefined 补位喂给 afterInsert。回归测试见 packages/core/src/utils/bulk-write.test.ts、packages/objectql/src/engine-bulk-contract.test.ts。
—— 原始 issue 内容 ——
问题
批量插入链路对"写入函数的成功返回值"零契约校验:bulkWrite 对 writeBatch、engine.insert(array) 对驱动 bulkCreate 的少返/多返/乱序/非数组均被当成功。
已在 PR #3161(已合并到 main)中修复:
bulkWrite校验writeBatch返回为数组且长度等于批长,不符抛ERR_BULK_RESULT_MISMATCH→ 走逐行降级;engine.insert(array)校验驱动bulkCreate返回数量,不符抛ERR_BULK_RESULT_MISMATCH,不再用undefined补位喂给 afterInsert。回归测试见packages/core/src/utils/bulk-write.test.ts、packages/objectql/src/engine-bulk-contract.test.ts。—— 原始 issue 内容 ——
问题
批量插入链路对"写入函数的成功返回值"零契约校验:
bulkWrite对writeBatch、engine.insert(array)对驱动bulkCreate的少返/多返/乱序/非数组均被当成功。