loopback embedsone关系排除一些属性字段,如密码
问题描述:
我有一个embedsone的关系。它在我的模型中嵌入了所有用户字段,如“密码”。如何从存储中跳过一些字段,如密码?loopback embedsone关系排除一些属性字段,如密码
"detector": {
"type": "embedsOne",
"model": "myUserModel",
"property": "username",
"options": {
"validate": false,
"persistent": true
}
}
答
我还没有尝试过,但我想你可以使用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
清除您不需要的字段。