Как получить случайные изолированные значения из объекта в NodeJS? Как узнать, выполнялись ли и когда выполнялись запросы? Я имею в виду, не делая это:Извлечение нескольких случайных снимков из одного и того же объекта гигантской базы Firebase
http.createServer(function(request, response) {
var obj = [];
ref("games").child(rnd(range)).once("value").then(function(snapshot) {
obj.push(snapshot.val());
}).then(function() {
ref("games").child(rnd(range)).once("value").then(function(snapshot) {
obj.push(snapshot.val());
}).then(function() {
ref("games").child(rnd(range)).once("value").then(function(snapshot) {
obj.push(snapshot.val());
}).then(function() {
ref("games").child(rnd(range)).once("value").then(function(snapshot) {
obj.push(snapshot.val());
}).then(function() {
ref("games").child(rnd(range)).once("value").then(function(snapshot) {
obj.push(snapshot.val());
}).then(function() {
ref("games").child(rnd(range)).once("value").then(function(snapshot) {
obj.push(snapshot.val());
}).then(function() {
response.end(JSON.stringify(obj));
});
});
});
});
});
});
}).listen(8081);
Я не могу показаться, чтобы получить рекурсивный код происходит, потому что я новичок в этом и есть так много данных, движущихся вокруг.
'RND (диапазон)' возвращает некоторый случайный ключ, и вы пытаетесь последовательно получить несколько значения? – qxz
@qxz Возвращает 'Math.floor (Math.random() * range)'. Ничего особенного. –