繁体   English   中英

SailsJS蓝图匹配错误的模型

[英]SailsJS blueprint matching wrong model

我的模型和Sails的自动蓝图匹配存在棘手的问题。

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

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

我所有的文件都是通过sails generate [model]生成的,并且不包含任何自定义的Controller路由。

谁看过这个吗?

原来,这是以下屏幕录像的结果: http : //irlnathan.github.io/sailscasts/blog/2013/09/15/sailscasts-answers-ep1-question-about-using-a-service-to-允许继承-IN-A-模型/

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

如果要执行此操作,请确保使用_.cloneDeep方法克隆基本模型,否则_.merge将影响它,并且您的蓝图/操作将无法按预期进行。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM