sails/waterline 是否提供了一种声明方式来强制我的模型中的数组元素为字符串类型?还是我必须编写代码来执行此验证?
最佳答案
这似乎可以通过向模型添加自定义类型来实现(在 Waterline readme 中描述):
module.exports = {
types: {
stringArray: function(array){
if (!Array.isArray(array)) {
return false;
} else {
return array.every(function (value) {
return typeof(value) === "string"
});
}
}
},
attributes: {
someArrayOfStrings : {
type: 'array',
stringArray: true
}
}
};
自定义验证代码是必需的,但至少这种方法适用于验证引擎,并允许在模型中进行声明式验证。
关于javascript - Sails/Waterline 中带有字符串数组的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25979870/