, Cloud Firestore.
4 :
, . , 2, .
, , . .
, , - - (iOS, Android, Web), , , - __name__
, " " - . , .
(__name__
) , . - , random
, .
, random
. , ( ).
, , . Swift , JavaScript, , :
- 32- : (~ 10K )
- 64- : (: JavaScript , )
, . , , , " " -1.
, , . 1 , 1.
, , , random
. , .
, , :
let postsRef = db.collection("posts")
queryRef = postsRef.whereField("random", isGreaterThanOrEqualTo: random)
.order(by: "random")
.limit(to: 1)
, . , , " " . , , lowValue
0
:
let postsRef = db.collection("posts")
queryRef = postsRef.whereField("random", isGreaterThanOrEqualTo: lowValue)
.order(by: "random")
.limit(to: 1)
, 1 .
. . , 3 (A, B, C) 10K A: 409496, B: 436496, C: 818992, A C 1/10K, B A 1/160K .
, , , >=
<=
, .
, :
queryRef = postsRef.whereField("random", isLessThanOrEqualTo: random)
.order(by: "random", descending: true)
.limit(to: 1)
queryRef = postsRef.whereField("random", isGreaterThanOrEqualTo: random)
.order(by: "random")
.limit(to: 1)
1 . 2 , .
&
. , .
, , .
, , , .
. , 0..limit
. , , . , , , , , ( ).
. , - , , . , .
, " & , - - 2 .
, , , , . , , , . , , 1 .
, , , . / , , .
Multi-Random
, , , . , random
1 3:
{'random': {'1': 32456, '2':3904515723, '3': 766958445}}
, , , 1, . , , ( ) .
, , random
. .
( , ), . , , .
, (, if random(0,100) === 0) update;
).