UserPersistenceStrings Klasse Feedback
Mit dieser Klasse ist es möglich nicht User-spezifische Abfragen auf die UserPersistence auszuführen.
Übersicht
Methoden
-
deleteAll
static
-
each
static
-
exists
static
-
getAllKeys
static
-
getNicksByKey
static
-
getUserIdsByKey
static
Methoden
deleteAll Feedback
-
key
Löscht alle gespeicherten Strings für den übergebenen key.
Parameter:
-
keyString
Rückgabewert:
Anzahl der gelöschten Einträge
Beispiel:
var deleted = UserPersistenceStrings.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:
-
keyString -
callbackFunctionwird asynchron für jeden Eintrag aufgerufen. Wenn diese Methode
falsereturned, dann wird für alle weiteren Einträge der callback nicht aufgerufen. -
[parameters]Object optional-
[ascending]Boolean optionalEntscheidet, ob numerisch aufwärts (
true, default) oder abwärts (false) sortiert werden soll. -
[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-Methodefalsereturned hat. -
[online]Boolean optionalWenn angegeben, so wird dercallbacknur 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:
UserPersistenceStrings.each('name', function(user, value, index, totalCount, key) {
user.sendPostMessage('Betreff', 'Dein name lautet: ' + value);
return true;
}, { ascending: false, maximumCount: 10, online: true });
exists Feedback
-
key -
value -
[ignoreCase]
Liefert die Information, ob für einen bestimmten key und value bei einem beliebigen Nutzer eine Paarung existiert.
Rückgabewert:
Information, ob Eintrag existiert.
Beispiel:
var exists = UserPersistenceStrings.exists('personalName', 'Keksmann');
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 = UserPersistenceStrings.getAllKeys(); // i.e.: [ 'points', 'knuddelLost' ]
getNicksByKey Feedback
-
key -
callback
Liefert ein Array von Nicks für einen bestimmten key.
Beispiel:
UserPersistenceStrings.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:
UserPersistenceStrings.getUserIdsByKey(
"playedGame",
function(userIds) {
KnuddelsServer
.getDefaultBotUser()
.sendPublicMessage(JSON.stringify(userIds))
}
);