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,它永远是正确的。