Если вы не хотите использовать push-идентификатор внутри своих псевдо-цифровых клавиш, позвоните set
вместо push
.
Итак:
firebase.database().ref('testdata/User1').child(num).set({
x: posX,
y: posY,
MaxSpeed: maxSpeed,
steps: counter,
time: Timeperiod /1000,
speed: SpeedRecord,
});
Похоже, у вас другие проблемы(невозможно быть уверенным, поскольку вы не включили код для приращения) из-за того, что num
является строкой.Если это действительно так, увеличьте его следующим образом:
num = String(parseInt(num) + 1);
Использование таких цифровых клавиш является антипаттерном в Firebase, поэтому я обычно рекомендую не использовать их.Если необходимо, хотя бы дополняйте их до определенной длины, чтобы их можно было легко отсортировать / отфильтровать.
Что-то простое:
num = String(parseInt(num) + 1).padLeft(5, "0");
Будет работать во всех современных браузерах.и гарантирует, что все ключи, которые выглядят как числа, но ведут себя как строки, будут отображаться в ожидаемом вами порядке.