帆关系映射

时间:2019-01-18 16:22:12

标签: sails.js

我有2个帆模型

1)学生

id - pk
name
revision

2)学生详细信息

id
student_id -> fk
student_reviosion

每当学生更新时,修订版就会自动增加1。如何确保两个表中的修订版和student_revision保持同步?有什么办法可以定义这样的sails_model吗? 我知道这可以通过生命周期回调实现,并且想知道是否可以通过在sails模型本身中定义一些关系直接实现任何目标。

1 个答案:

答案 0 :(得分:2)

您应该只选择这些表之一来存储数据。由于正在创建关系,因此可以在需要时访问数据。例如,如果您在学生中进行修订,则当您查找学生详细信息时,您可以执行类似let studentDetails = await StudentDetails.find({id: id}).populate('student')的操作[我将外键命名为'student',因为这样填充它会更有意义” 。 然后,您可以访问关联的学生记录中的所有信息,例如studentDetails.student.revision

https://sailsjs.com/documentation/concepts/models-and-orm/associations/one-to-one