在 TypeORM 中,如果我们有一个名为 的存储库repo,我们可以调用repo.save([entity1, entity2])来保存新实体和/或更新现有实体。Repository#save还返回已保存实体的数组。
返回实体的顺序是否保证与传入的顺序匹配?
例如,如果我调用repo.save([newEntity1, newEntity2, newEntity3])(其中每个都是没有 ID 的新实体),我是否总是会返回[entity1, entity2, entity3],其中输出数组中的每个元素对应于输入数组中的相应元素,但具有分配的 ID?
在我的测试中,顺序似乎匹配,但我想确保它是有保证的。
Repository文档: https: //typeorm.io/#/repository-api
相关段落:
save- 保存给定的实体或实体数组。如果该实体已存在于数据库中,则会更新该实体。如果数据库中不存在该实体,则将其插入。它将所有给定实体保存在单个事务中(在实体的情况下,管理器不是事务性的)。还支持部分更新,因为所有未定义的属性都会被跳过。返回保存的实体。
目前尚不清楚这对订单有何保证。
typeorm ×1