, 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;).