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首席架构师知道这一点,我会在得到更新后尽快发布。谢谢你的报道。