loopback embedsone关系排除了一些属性字段,如密码

时间:2017-06-12 11:51:50

标签: loopbackjs relation loopback

我有 embedsone 关系。它在我的模型中嵌入了所有用户字段,如“password”。如何从存储中跳过密码等字段?

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

1 个答案:

答案 0 :(得分:0)

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

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

您可能还需要将"strictEmbeddedModels": true,添加到您的帐户中 模型json文件,以确保不保存额外的属性。我不确定这是否有帮助。

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