Javascript 数据不完整/部分的AngularJS复杂模型

Javascript 数据不完整/部分的AngularJS复杂模型,javascript,angularjs,architecture,model,Javascript,Angularjs,Architecture,Model,我们在AngularJS上开发了一个应用程序,我们正在努力改进它的流程和架构。我不太习惯AngularJS开发,所以我阅读了关于数据模型架构和关于带有Javascript类的Angular模型对象 基本上,这些文章建议开发人员创建一个标准模型(例如用户),可以处理用户数据(例如名称、图片等),并在整个应用程序中使用这些对象 我的问题是,我们如何仍然使用这些对象来处理数据不完整/不完整的对象? 例如: 我的用户模型具有以下结构: User + name + picture - sens

我们在AngularJS上开发了一个应用程序,我们正在努力改进它的流程和架构。我不太习惯AngularJS开发,所以我阅读了关于数据模型架构和关于带有Javascript类的Angular模型对象

基本上,这些文章建议开发人员创建一个标准模型(例如用户),可以处理用户数据(例如名称、图片等),并在整个应用程序中使用这些对象

我的问题是,我们如何仍然使用这些对象来处理数据不完整/不完整的对象?

例如:

我的用户模型具有以下结构:

User
  + name
  + picture
  - sensitiveData
  + doSomethingWithSensitiveData()
案例1

当用户在应用程序中访问自己的配置文件时,他们可以访问此“敏感数据”。api返回:
name、picture和sensitiveData
,并返回用户模型

案例2

当他们查看其他用户的个人资料时,他们只能看到名称和图片。api只返回名称、图片和用户模型

案例3

当他们搜索用户时,他们只能看到用户名。api只返回
name
和用户模型


如果对这两种情况使用相同的类,则
sensitiveData
属性在情况2中将为空,因此方法
doSomethingWithSensitiveData()
可能会失败或引发
错误案例3也将失败


那么,在这些情况下,使用复杂模型的最佳实践是什么?这种方法在概念上正确吗