我有一个嵌入式关系。它将所有用户字段(如“密码”)嵌入到我的模型中。如何从存储中跳过一些字段(如密码)?
"detector": {
"type": "embedsOne",
"model": "myUserModel",
"property": "username",
"options": {
"validate": false,
"persistent": true
}
}
发布于 2017-06-13 03:15:51
我还没有试过,但我认为您可以使用scope
和field
过滤器的组合:
"detector": {
"type": "embedsOne",
"model": "myUserModel",
"property": "username",
"options": {
"validate": false,
"persistent": true
},
"scope": {
"fields": {
"password": false,
}
}
}
您可能还需要将"strictEmbeddedModels": true,
添加到模型json文件中,以确保没有保存额外的属性。我不确定这是否有帮助。
如果上述方法以任何方式失败,则应该使用operation hooks
或remote hooks
清除不需要的字段。
https://stackoverflow.com/questions/44498778
复制