在博尔特进行更新验证

让我们假设我们有一个类似于下面的数据结构,并且使用扇出更新,我们希望将邀请转换为用户。

  • 用户
  • KC88nKzEqsx6AlPjrvp
  • 电子邮件:test1@yahoo.com
  • uid:19570b6c-afd0-xxxx-xxxx-650be04c5767
  • KCAW6T_au2ROnJcaf85
  • 电子邮件:test2@yahoo.com
  • uid:22570b6c-afd0-xxxx-xxxx-650be04c5767
  • 邀请函
  • KCZndfnKzEqrtr6AlPjrvp
  • 电子邮件:test3@yahoo.com
  • BYYAW6T_au2Rffeaf85
  • 电子邮件:test4@yahoo.com
  • 更新代码:

    var update = {}
    update[‘invitations/KCZndfnKzEqrtr6AlPjrvp’] = null
    update[‘users/DDd83sx6AlPjrvp’] = {email:test3@yahoo.com, uid: 773492-afd0-344-4535-650be04c5767}
    
    ref.update(update);
    

    我如何在博尔特编写验证规则,检查是否:

  • 存在这种电子邮件的邀请。
  • 新创建的用户电子邮件等同于邀请邮件
  • 用户uid是来自auth对象的他的实际id。
  • 链接地址: http://www.djcxy.com/p/84213.html

    上一篇: out update validation in Bolt

    下一篇: Firebase security, only auth/admin can delete?