我目前正在对 Strapi 进行一些研究,以便在其上构建我的 API,我想知道是否可以在 JSON 中公开一个包含有关负责对特定内容的最后修改的用户的信息的字段?
我知道 API 默认情况下在 JSON 对象中公开一个“updatedAt”字段,其中包含上次更新的日期时间,但据我了解,当数据发送到数据库以进行持久性时,该字段由数据库处理?
任何帮助将不胜感激 !非常感谢。
我目前正在对 Strapi 进行一些研究,以便在其上构建我的 API,我想知道是否可以在 JSON 中公开一个包含有关负责对特定内容的最后修改的用户的信息的字段?
我知道 API 默认情况下在 JSON 对象中公开一个“updatedAt”字段,其中包含上次更新的日期时间,但据我了解,当数据发送到数据库以进行持久性时,该字段由数据库处理?
任何帮助将不胜感激 !非常感谢。
截至 2020 年,您可以在两个地方找到更新记录的人:
// ./api/yourmodelname/models/yourmodelname.js
module.exports = {
async afterUpdate(modifications, filter, resultData) {
console.log(modifications.updated_by) // Full user object of editing Strapi user
console.log(resultData.updated_by) // User ID of editing Strapi user
}
}
Strapi 默认没有这个功能。
您可以访问应用程序的代码,因此您可以自己添加。
您可以创建History
与用户和模型相关的内容类型。然后通过更新条目的生命周期(afterCreate 和 beforeUpdate),您可以history
通过链接条目 ID 和用户 ID 创建一个新的。