在此 SailsJS 模型中,我们将静态选项值保留在“in”键属性中。
status: {
type : 'string',
defaultsTo : 'Active',
in : ['Active', 'InActive']
}
这些值在 REST API 中是否可用 -> 最好以/OPTIONS 格式提供?
愿意为这些不变的值(value)观提供一个真相来源。 想要了解如何通过前端应用程序的 REST API 发送这些值的最佳实践。当前端应用程序和第三方 API 用户都可以获得相同的事实来源时,那么维护应用程序就变得非常容易。请提出建议。
感谢和问候,拉杰
最佳答案
恐怕你必须制作一个 OptionController 并手动完成。对于这些静态选项,您可以将它们写入配置文件,然后使用 sails.config.xxx 访问它们。例如: 在 config/whatever.js 中
module.exports={
activeChoices:['active','inactive','donotknow','xxx']
}
创建OptionController.js,并设置路由
路由.js
'GET /statusOptions/ :{
controller:'OptionController',
action:'statusOptions'
}
然后在你的 api/Controller/OptionController.js 中
module.exports={
statusOptions:function(req,res){
return res.json(sails.config.activeChoices);
}
}
在你的模型中
status:{type:'string',defaultsTo:'Active',in:sails.config.activeChoices}
关于api - 常量 'in' 值轻松作为 REST API 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30747710/