【问题标题】:how to acess model attribute inside strapi model lifecycle methods如何在strapi模型生命周期方法中访问模型属性
【发布时间】:2019-07-03 17:24:40
【问题描述】:

我有 Post Api,我想在 Post.js (model) beforeFetch(...) 方法中访问我的帖子标题。

我尽了最大的努力,但我找不到任何方法来实现这一点。

注意:我是 nodejs 世界的新手,但我发现这个 Strapi cms 有点前途,所以想试一试。

谢谢, 阿米特

【问题讨论】:

  • 您好!我不明白你为什么要在 fetch 操作之前访问你的数据......你之前,所以这意味着你没有数据。这意味着您目前没有数据。
  • 可以这么说,如果我想在插入/更新模型之前甚至在获取模型之后修改或添加我自己的一些数据。在这种情况下,我该如何实现这一点,你有什么建议

标签: strapi


【解决方案1】:

生命周期目前不是做这类事情的最佳方式,因为它是 ORM 函数的集成,而上下文对于 Strapi 来说不是最好的。

我建议您更新添加/获取/编辑服务功能以执行您的业务逻辑。

【讨论】:

    【解决方案2】:

    我现在正在使用 Strapi Beta,这就是我正在做的事情......

    假设您获取了以下模型用户

    {
        "name": "Joe Smith",
        "age": 25,
        "padding": "dummy"
    }
    

    然后你可以在 afterFetch() 中做一些事情,比如:

    // Add some fields:
    model.set('phone', '0439283746');
    // Delete some fields:
    model.unset('padding');
    

    基本上(我假设)model 对象是一个Bookshelf Model,这意味着您可以从here.

    找到所有方法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-05
      • 1970-01-01
      • 2012-02-06
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      相关资源
      最近更新 更多