批量写入查询
在某些情况下,您可能希望一次插入大量行,或者同时创建两个不相关的模型,但只有在所有记录都成功创建的情况下才创建它们。Prisma Client Python 通过批量写入查询来支持这一点。
批量查询提供与标准客户端完全相同的 API,除了不支持任何查找查询(例如 find_first
)。
在调用 commit()
或上下文管理器退出之前,不会执行查询。
示例
async with db.batch_() as batcher:
batcher.user.create({'name': 'Robert'})
batcher.user.create({'name': 'Tegan'})
batcher = db.batch_()
batcher.user.create({'name': 'Robert'})
batcher.user.create({'name': 'Tegan'})
await batcher.commit()