0

我有一个用户表,每一行看起来像这样:

{
  id: <user's id>,
  email: <user's email>
}

主键在哪里id,并且有一个二级索引email

仅当不存在使用同一电子邮件的其他用途时,我才想添加用户。通常我会为此使用两个查询:getAll(<user's email>, {index: 'email'})确保不接收电子邮件,然后是insert({email: <user's email>}但这是两个单独的查询(即不是原子操作)。

有没有办法使用原子检查和设置getAll

注意:我知道可以按照此处get所示进行操作,但这不适用于getAll

4

1 回答 1

1

不幸的是,您不能对二级索引进行原子操作。最好的办法可能是添加另一个emails表,其中主键是电子邮件地址。

于 2016-01-26T04:03:35.720 回答