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
中创建一个单独的文档
我知道 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
中创建一个单独的文档