javascript - 无法在 beforeCreate Hook 中设置日期 - Strapi (beta14)

标签 javascript node.js strapi

创建了新闻模型:News.js

beforeCreate: async (model, attrs) => {
  if (attrs['Date'] === null) {
    model.set('Date', '2030-00-00 00:00:00+00');
  }
}

当我创建帖子时,如果用户没有填写日期字段,我希望它自动预先填写。但是当我创建新页面时 model.set() 似乎没有效果。

最佳答案

我建议您使用beforeSave函数。

beforeSave: async (model, attrs, options) => {
  // detect if it's a creation or an update
  if (options.method === 'insert') {
    // statement for creation
    if (attrs['Date'] === null) {
      model.set('Date', '2030-00-00 00:00:00+00');
    }
  }
}

关于javascript - 无法在 beforeCreate Hook 中设置日期 - Strapi (beta14),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57411915/

相关文章:

javascript - 在 Javascript 中启用 ASP 隐藏标签

node.js - 为什么我的 jade 变量未定义?

javascript - 身份验证系统错误: Can't set headers after they are sent.

oauth - 为 React Native 扩展 Strapi Social Auth Providers API

javascript - .toggle 功能无法正常工作

javascript - 使用javascript将用户类型转换为大写

javascript - Ionic2函数setInterval无法获取参数

ios - Twilio 视频 - “Failed to connect to room with error: SIP error 403”

Docker Gatsby Strapi 生成 ECONNREFUSED 127.0.0.1 :1337 error

node.js - 带有strapi的 Electron ,找不到模块package.json