【问题标题】:Nested Models and controllers in sails are not working Policies帆中的嵌套模型和控制器不起作用
【发布时间】:2015-10-27 12:04:37
【问题描述】:

此错误的继续:

API Versioning in SailsJS

Sails 权限 AuditPolicy 无法正常工作。谁能指导我做。

O/P:

   error: Sending 500 ("Server Error") response:
   Error: Invalid route option, "model".
     I don't know about any models named: `v1/user`
   at Object.module.exports.parseModel (E:\demo- server\node_modules\sails\lib\hooks\blueprints\actionUtil.js:266:25)
at ModelPolicy (E:\demo-server\node_modules\sails-permissions\api\policies\ModelPolicy.js:8:42)
at routeTargetFnWrapper (E:\demo-server\node_modules\sails\lib\router\bind.js:179:5)
at callbacks (E:\demo-server\node_modules\sails\node_modules\express\lib\router\index.js:164:37)
at param (E:\demo-server\node_modules\sails\node_modules\express\lib\router\index.js:138:11)
at pass (E:\demo-server\node_modules\sails\node_modules\express\lib\router\index.js:145:5)
at nextRoute (E:\demo-server\node_modules\sails\node_modules\express\lib\router\index.js:100:7)
at callbacks (E:\demo-server\node_modules\sails\node_modules\express\lib\router\index.js:167:11)
at E:\demo-server\node_modules\sails\lib\router\bind.js:187:7
at _sendHeaders (E:\demo-server\node_modules\sails\lib\hooks\cors\index.js:191:4)
at routeTargetFnWrapper (E:\demo-server\node_modules\sails\lib\router\bind.js:179:5)
at callbacks (E:\demo-server\node_modules\sails\node_modules\express\lib\router\index.js:164:37)
at param (E:\demo-server\node_modules\sails\node_modules\express\lib\router\index.js:138:11)
at pass (E:\demo-server\node_modules\sails\node_modules\express\lib\router\index.js:145:5)
at nextRoute (E:\demo-server\node_modules\sails\node_modules\express\lib\router\index.js:100:7)
at callbacks (E:\demo-server\node_modules\sails\node_modules\express\lib\router\index.js:167:11)
at E:\demo-server\node_modules\sails\lib\router\bind.js:187:7
at sails.router.bind._middlewareType (E:\demo-server\node_modules\sails\lib\hooks\csrf\index.js:102:11)
at routeTargetFnWrapper (E:\demo-server\node_modules\sails\lib\router\bind.js:179:5)
at callbacks (E:\demo-server\node_modules\sails\node_modules\express\lib\router\index.js:164:37)
at param (E:\demo-server\node_modules\sails\node_modules\express\lib\router\index.js:138:11)
at pass (E:\demo-server\node_modules\sails\node_modules\express\lib\router\index.js:145:5)
at nextRoute (E:\demo-server\node_modules\sails\node_modules\express\lib\router\index.js:100:7)
at callbacks (E:\demo-server\node_modules\sails\node_modules\express\lib\router\index.js:167:11)
at E:\demo-server\node_modules\sails\lib\router\bind.js:187:7
at _addResViewMethod (E:\demo-server\node_modules\sails\lib\hooks\views\res.view.js:325:3)
at routeTargetFnWrapper (E:\demo-server\node_modules\sails\lib\router\bind.js:179:5)
at callbacks (E:\demo-server\node_modules\sails\node_modules\express\lib\router\index.js:164:37) [Error: Invalid route option, "model".
I don't know about any models named: `v1/user`]

感谢您的耐心,这是我的路障,请指导我。

 silly: Registering model `v1-user` in Waterline (ORM)
  E:\demo-server\node_modules\sails\node_modules\waterline\node_modules\waterline-schema\lib\waterline-schema\foreignKeys.js:82
throw new Error('Trying to access a collection ' + collection + ' that is not defined.');
^

     Error: Trying to access a collection user that is not defined.
at ForeignKeys.findPrimaryKey (E:\demo-server\node_modules\sails\node_modules\waterline\node_modules\waterline-schema\lib\waterline-schema\foreignKeys.js:82:11)
at ForeignKeys.replaceKeys (E:\demo-server\node_modules\sails\node_modules\waterline\node_modules\waterline-schema\lib\waterline-schema\foreignKeys.js:53:27)

【问题讨论】:

    标签: javascript sails.js waterline sails-permissions


    【解决方案1】:

    如果蓝图被禁用,您将如何尝试访问您的模型,因为看起来好像您尝试使用蓝图,但您的最后一个问题说它们已被禁用。无论如何:

    模型目前不能存在于子文件夹中。

    要做你想做的事,你可能只是给你的模型加前缀。这是我能想到的唯一方法。

    models/V1-User.js models/v1-stuff.js models/v2-user.js models/v2-stuff.js

    并有你的配置 module.exports = { _config: { model: 'V1-User' }

    【讨论】:

    • 我尝试了上述相同的方式,但还有另一个错误抛出...我编辑了上述问题并根据您的输入添加了新错误请考虑
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    相关资源
    最近更新 更多