我有 embedsone 关系。它在我的模型中嵌入了所有用户字段,如“password”。如何从存储中跳过密码等字段?
"detector": {
"type": "embedsOne",
"model": "myUserModel",
"property": "username",
"options": {
"validate": false,
"persistent": true
}
}
答案 0 :(得分:0)
我还没有尝试过,但我认为您可以使用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
来清除您不想要的字段。