2017-06-12 31 views
0

我有一个embedsone的关系。它在我的模型中嵌入了所有用户字段,如“密码”。如何从存储中跳过一些字段,如密码?loopback embedsone关系排除一些属性字段,如密码

"detector": { 
     "type": "embedsOne", 
     "model": "myUserModel", 
     "property": "username", 
     "options": { 
     "validate": false, 
     "persistent": true 
     } 
    } 

回答

0

我还没有尝试过,但我想你可以使用scopefield过滤器的组合:

"detector": { 
    "type": "embedsOne", 
    "model": "myUserModel", 
    "property": "username", 
    "options": { 
    "validate": false, 
    "persistent": true 
    }, 
    "scope": { 
    "fields": { 
     "password": false, 
    } 
    } 
} 

可能你还需要添加"strictEmbeddedModels": true,您 模型JSON文件,使确保额外的属性不会被保存。我不确定这是否有帮助。

也许如果上述方法以任何方式失败,您应该使用operation hooksremote hooks清除您不需要的字段。

相关问题