1

此错误的继续:

SailsJS 中的 API 版本控制

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

输出/输出:

   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)
4

1 回答 1

1

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

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

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

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

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

于 2015-10-27T13:57:30.163 回答