Wakanda:修改条目创建字段
Wakanda : Modify field on entry creation
我目前正在制作一个用于员工上下班的应用程序。
我有三个 table,一个给员工,一个给 PunchIn,一个给 PunchOut。
我想要的是以下内容:当我创建 PunchIn 时,它将 is_in
条目(table 员工的)更改为 true
,当我创建 PunchOut 时, is_in
是错误的。
如何处理关系才能做到这一点?
谢谢!
关系不是这里的最佳用例。您需要您的员工实体来创建 Punchin 实体。那么,为什么不直接更新您的员工实体而不是使用关系呢?
一个例子:
var emp = ds.Employees.find("ID = 1");
var myPunchin = new ds.Punchin({
employee: emp
});
myPunchin.save();
myPunchin.employee.is_in = true;
myPunchin.employee.save();
没有关系更好,你可以用emp
代替myPunchin.employee
。
假设员工实体已经存在,它只是:
punchInEntity.Employee.is_in = true;
和
punchOutEntity.Employee.is_in = false;
之后一定要保存两个实体:
punchOutEntity.save();
punchOutEntity.Employee.save();
但是,您可能要考虑将 is_in
设为计算属性。在它的方法中,您可以搜索当前 date/time 之后的 punchOutCollection
实体。 Return 如果找到一个则为假,否则为真(只要至少有一个 punchInCollection
实体)。这样一来,您就不必担心更新 is_in
,它永远是正确的。
我目前正在制作一个用于员工上下班的应用程序。
我有三个 table,一个给员工,一个给 PunchIn,一个给 PunchOut。
我想要的是以下内容:当我创建 PunchIn 时,它将 is_in
条目(table 员工的)更改为 true
,当我创建 PunchOut 时, is_in
是错误的。
如何处理关系才能做到这一点?
谢谢!
关系不是这里的最佳用例。您需要您的员工实体来创建 Punchin 实体。那么,为什么不直接更新您的员工实体而不是使用关系呢?
一个例子:
var emp = ds.Employees.find("ID = 1");
var myPunchin = new ds.Punchin({
employee: emp
});
myPunchin.save();
myPunchin.employee.is_in = true;
myPunchin.employee.save();
没有关系更好,你可以用emp
代替myPunchin.employee
。
假设员工实体已经存在,它只是:
punchInEntity.Employee.is_in = true;
和
punchOutEntity.Employee.is_in = false;
之后一定要保存两个实体:
punchOutEntity.save();
punchOutEntity.Employee.save();
但是,您可能要考虑将 is_in
设为计算属性。在它的方法中,您可以搜索当前 date/time 之后的 punchOutCollection
实体。 Return 如果找到一个则为假,否则为真(只要至少有一个 punchInCollection
实体)。这样一来,您就不必担心更新 is_in
,它永远是正确的。