NEWS
Limitierungen mit setObjectNotExists?
-
Ich versuche gerade, einen meiner Adapter umzubauen.
Ich parse alle erhaltenen Daten und versuche, für alle Daten Objekte anzulegen.
Im Prinzip funktioniert das so ähnlich:
for (var l = 0; l < NoOfLocations; l++) { for (var d = 0; d < NoOfDays; d++) { for (var h = 0; h < NoOfHours; h++) { adapter.setObjectNotExists(key, {...}); ... adapter.setObjectNotExists(key, {...}); } } }wobei NoOfLocations = 1, NoOfDays=5 und NoOfHours=8 ist. Außerdem werden 20 Objekte pro Stunde mit 2 bis 4 states erzeugt.
Mein Problem ist nun, dass eine Menge (ca. 20%) der Objekte einfach nicht angelegt werden.
Wenn ich die Anzahl der Durchläufe oder Objekte pro Stunde reduziere, werden die dann noch übrigen Objekte richtig angelegt.
Mir scheint also, dass es ein limit diesbezüglich gibt.
Oder gibt es eine andere Ursache für das Nicht-Anlegen?
-
Es sollten hier keine echten Limits geben.
Faktisch wird aber alles was Du da triggerst immer asynchron abgearbeitet …DU hast also keine Kontrolle wann es fertig ist. Wenn Du darauf aufbaust dann musst Du das anders machen.
Du schreibst Dir zuerst ein Array mit deinen ganzen Objektnamen oder sogar den ganzen Objektdefinitionen. Dann baust du einen "callback-Schleife" ... also keine echte Schleife sondern eine Funktion die das erste Element aus dem Array nimmt das Objekt anlegt und im Callback der setObjectNotExists wieder ausfgerufen wird.
So arbeitest Du nacheinander alles ab und wenn das Array leer ist (length == 0) dann rufst DU eine eigene Callback Funktion auf um die nächste Aufgabe zu machen.
-
ungefähr so:
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden