1

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

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

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

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

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

但是,当 Deepstream 在我的客户端上登录时,它将再次替换passwordregistrationCode相同的值。我的猜测是它缓存了整个文档,而不仅仅是里面的内容_d。这个对吗?

4

1 回答 1

1

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

于 2015-09-02T12:12:54.140 回答