Deepstream 会跟踪 RethinkDB 中的整个文档吗?

Does Deepstream keep track of the entire document in RethinkDB?

我知道 Deepstream 会跟踪数据库中文档的 _d 部分中的所有内容,我需要使用 Deepstream 来更改其中的任何内容,这很好。我想知道是否不允许我更改 _d 之外的任何值?

我的数据库架构如下所示:

{
  _d: {Deepstream stuff},
  _v: 1,
  registrationCode: 'random string'
}

现在,当用户注册时,我将删除 registrationCode 并将其替换为 password,如下所示:

{
  _d: {Deepstream stuff},
  _v: 1,
  password: 'pw string'
}

但是,当 Deepstream 登录我的客户端时,它会再次用相同的值将 password 替换为 registrationCode。我的猜测是它缓存了整个文档,而不仅仅是 _d 中的内容。这是正确的吗?

没错。我很欣赏它有点乏味,但为了在记录中引入密码等私人信息,我宁愿创建第二条记录,例如-私人的。这样,这条记录可以单独获得许可,并将在 RethinkDB

中创建一个单独的文档