想实现一个邀请码池的功能,如何保证取邀请码和从池中删除邀请码的操作是原子的文档和API看了一遍又一遍,js API的collection似乎就是简单的obj集合,并没有获取并删除obj的功能。实在想不到怎么实现
可以通过一个字段来实现更好,而不是删除,获取的时候就做一个标记,表示该邀请码已经使用。还可以记录下是哪个 id 用的。也更方便后续统计。
嗯,确实更新比删除更好。但是API里似乎也没有保证更新与查询的原子性操作。。还是不知道如何保证原子性。。