【问题标题】:SailsJS blueprint matching wrong modelSailsJS 蓝图匹配错误的模型
【发布时间】:2014-01-15 19:33:43
【问题描述】:

我的模型和 Sails 的自动蓝图匹配有一个棘手的问题。

当我发布到我的一个端点 /answer/create 时,我收到一个 500 响应,其中包含完全不同的模型(event 模型)的验证错误。

event 模型的端点位于 /event/create,但当我发布到该端点时,我得到一个 404。

我所有的文件都是用sails generate [model] 生成的,不包含任何自定义控制器路由。

有人见过吗?

【问题讨论】:

    标签: javascript node.js model-view-controller sails.js


    【解决方案1】:

    原来这是关注此截屏视频的结果: http://irlnathan.github.io/sailscasts/blog/2013/09/15/sailscasts-answers-ep1-question-about-using-a-service-to-allow-inheritance-in-a-model/

    我通过服务将 baseModel 继承到多个其他模型中,因此当我运行 _.merge() 时,它所做的更改会在它们之间持续存在,从而导致不一致。

    如果您想这样做,请确保使用_.cloneDeep 方法克隆基本模型,否则_.merge 会影响它并且您的蓝图/操作将无法按预期工作。

    在上面的截屏视频中,这将使用户模型中的第 12 行看起来像这样:

    module.exports = _.merge(_.cloneDeep(baseModel) { ... });

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-25
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      • 2016-01-17
      • 1970-01-01
      • 2018-12-10
      • 1970-01-01
      相关资源
      最近更新 更多