Breeze 按不同顺序附加navigationProperties时出现问题
所以我有三种实体类型:Breeze 按不同顺序附加navigationProperties时出现问题,breeze,Breeze,所以我有三种实体类型: addType name: 'DaySchedule' apiVersion: 3 dataProperties: uid: "uid" employee_id: "int" day: "string" shifts: complexType: "Shift" hasMany: true navigationProperties: employee: type: "Employee" assoc: "DaySchedul
addType
name: 'DaySchedule'
apiVersion: 3
dataProperties:
uid: "uid"
employee_id: "int"
day: "string"
shifts:
complexType: "Shift"
hasMany: true
navigationProperties:
employee:
type: "Employee"
assoc: "DayScheduleEmployee"
key: ["employee_id"]
addType
name: 'Employee'
dataProperties:
id: "id"
details:
complexType: "EmployeeDetails"
navigationProperties:
schedules:
entityTypeName: "DaySchedule"
hasMany: true
associationName: "DayScheduleEmployee"
attendanceDays:
entityTypeName: "AttendanceDay"
hasMany: true
associationName: "AttendanceDayEmployee"
apiSchemaHelper.addType
name: "AttendanceDay"
apiVersion: 3
dataProperties:
uid: "uid"
employee_id: "int"
date: "string"
shifts:
complexType: "AttendanceShift"
hasMany: true
navigationProperties:
employee:
type: "Employee"
assoc: "AttendanceDayEmployee"
key: ["employee_id"]
如您所见,employee有许多DaySchedule和AttendanceDay对象
如果我按以下顺序创建三个此类对象:
employee = createEntity "Employee", id: 20
daySchedule = createEntity "DaySchedule", employee_id: 20
attendanceDay = createEntity "AttendanceDay", employee_id: 20
然后所有navigationProperties都正确生成。
但是,如果我将员工创建放在最后:
daySchedule = createEntity "DaySchedule", employee_id: 20
attendanceDay = createEntity "AttendanceDay", employee_id: 20
employee = createEntity "Employee", id: 20
然后employee.schedules与预期的一样,但是employee.attendanceDays是一个空数组。好的,这是一个bug,现在在breeze.js GitHub repo中修复了。下一个完整的breeze.js版本(1.4.14)将于下周发布,该补丁也将包含在其中 我可以复制这个问题。这可能是一个错误。在任何情况下,我都会让Breeze首席架构师知道这一点,我会在得到更新后尽快发布。谢谢你的报道。