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
- getUserIdsByKey
Methoden
deleteAll Feedback
-
key
Löscht alle gespeicherten Strings für den übergebenen key
.
Parameter:
-
key
String
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:
-
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-
[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-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:
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))
}
);