UserPersistenceObjects Klasse Feedback
Mit dieser Klasse ist es möglich nicht User-spezifische Abfragen auf die UserPersistence
auszuführen.
Übersicht
Methoden
- deleteAll static
- each static
- getAllKeys static
- getNicksByKey
- getUserIdsByKey
Methoden
deleteAll Feedback
-
key
Löscht alle gespeicherten Objekte für den übergebenen key
.
Parameter:
-
key
String
Rückgabewert:
Anzahl der gelöschten Einträge
Beispiel:
var deleted = UserPersistenceObjects.deleteAll('knuddelSpent');
each Feedback
-
key
-
callback
-
[parameters]
Ruft eine Funktion für alle Nutzer auf, die einen bestimmten key
in der UserPersistence
gesetzt haben.
Hierbei greifen die übergebenen Filter.
Parameter:
-
key
String -
callback
Functionwird asynchron für jeden Eintrag aufgerufen. Wenn diese Methode
false
returned, dann wird für alle weiteren Einträge der callback nicht aufgerufen. -
[parameters]
Object optional-
[maximumCount]
Number optionalMaximale Anzahl an Elementen, für die each aufgerufen werden soll.
-
[onStart]
Function optionalMethode, die aufgerufen wird, bevor damit begonnen wird für jedes Element die
callback
-Methode aufzurufen. -
[onEnd]
Function optionalMethode, die aufgerufen wird, nachdem für jedes Element die
callback
-Methode aufgerufen wurde oder die callback-Methodefalse
returned hat. -
[online]
Boolean optionalcallback
nur für User mit dem entsprechenden Online Status aufgerufen (so wieuser.isOnline() == online
). Es wird aber empfohlen anstattuser.isOnline()
diesen Parameter zu verwenden, da dieser intern optimiert ist und nur die passenden User überhaupt lädt.
-
Beispiel:
UserPersistenceObjects.each('data', function(user, value, index, totalCount, key) {
user.sendPostMessage('Betreff', 'Deine Daten sind: ' + value);
return true;
}, { maximumCount: 10, online: true });
getAllKeys Feedback
-
[filterKey]
Liefert alle keys, die für User in der Persistence gespeichert wurden.
Parameter:
-
[filterKey]
String optionalZeichenkette, die im key vorkommen muss, damit sie für die Rückgabe relevant ist
Rückgabewert:
Liste mit allen keys
Beispiel:
var allKeys = UserPersistenceObjects.getAllKeys(); // i.e.: [ 'points', 'knuddelLost' ]
getNicksByKey Feedback
-
key
-
callback
Liefert ein Array von Nicks für einen bestimmten key
.
Beispiel:
UserPersistenceObjects.getNicksByKey(
"playedGame",
function(nicks) {
KnuddelsServer
.getDefaultBotUser()
.sendPublicMessage(JSON.stringify(nicks))
}
);
getUserIdsByKey Feedback
-
key
-
callback
Liefert ein Array von UserIds für einen bestimmten key
.
Beispiel:
UserPersistenceObjects.getUserIdsByKey(
"playedGame",
function(userIds) {
KnuddelsServer
.getDefaultBotUser()
.sendPublicMessage(JSON.stringify(userIds))
}
);