我目前正在对Strapi进行一些研究,以便在其上构建我的API,我想知道是否有可能在JSON中公开一个字段,该字段包含有关负责对特定特定内容进行最后修改的用户的信息内容?
我知道该API默认在JSON对象中公开一个“ updatedAt”字段,其中包含上次更新的日期时间,但是据我了解,当将数据发送给持久性时,该字段由数据库处理?
任何帮助将不胜感激!非常感谢。
答案 0 :(得分:0)
在Strapi中默认没有此功能。
您有权访问您的应用代码,因此您可以自己添加它。
您可以创建与用户相关的History
内容类型,然后进行建模。
然后,通过更新条目的生命周期(afterCreate和beforeUpdate),可以通过链接条目ID和用户ID来创建新的history
。
答案 1 :(得分:0)
截至 2020 年,您可以在两个地方找到更新记录的人:
// ./api/yourmodelname/models/yourmodelname.js
modules.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
}
}