gpt4 book ai didi

ios - 在 Firebase 中设置最大子级数

转载 作者:搜寻专家 更新时间:2023-11-01 06:03:40 24 4
gpt4 key购买 nike

关于此还有一些其他(较旧的)问题,但由于它们已经存在了几年,我很好奇是否有关于此的更新。我想为彩票制作动画,用户可以在其中买票。一切都很顺利,但我想确保售出的门票永远不会超过一千张。它必须是服务器端,这些是我的规则:

  "Lottery": {
".read": "auth != null",
".write": "auth != null",
"counter": {
".validate": "newData.isNumber() && newData.val() > 0 && newData.val() <= 1000 && ((!data.exists() && newData.val() === 1) || (newData.val() === data.val()+1))"
},
"tickets":{
"root.child('Lottery/counter/').val() === someValueYouNeedItToEqual"
}
}

我不知道在 someValueYouNeedItToEqual 上写什么。我担心这个系统的工作。我的目标是将用户的 UID 写入服务器,如果值(我可以在客户端搜索可用点,该值可以是 0 到 1000 之间的 Int)是免费的,则被接受。当所有点都被占用时(一个节点中有 1000 个 child ),它应该被拒绝。我希望有人可以帮助我找出所需的验证规则。谢谢。

最佳答案

SO 上已有此指南:Limit number of records that can be written to a path (reference other paths in security rules)

或者您可以使用 Cloud Functions for Firebase实现 database trigger两者:

  1. 随着 child 的来来去去,增加/减少 child 数量(在交易中以确保安全)。
  2. 检查 child 数以确保新 child 对添加有效,如果无效则删除它(或其他 child )。

关于ios - 在 Firebase 中设置最大子级数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43400490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com