Members
(constant) pending :Set.<Error>
Liste d'erreurs concernant chaque pending Promise (ajouté à la création de la Promise et viré au resolve/reject)
Type:
- Set.<Error>
- Source:
(constant) TTL_DEFAULT :number
ttl par défaut (pour set si non fourni)
Type:
- number
- Source:
(constant) TTL_MAX :number
ttl max (si un nb plus élevé est fourni il sera ramené à cette valeur)
Type:
- number
- Source:
Methods
addConditions(Entity, wheres) → {EntityQuery}
Traduit l'objet wheres en requête lassi sur Entity
Parameters:
Name | Type | Description |
---|---|---|
Entity |
Entity | |
wheres |
string | un objet json (cf help pour la syntaxe) |
- Source:
Returns:
- Type
- EntityQuery
castToType(value, type) → {*}
cast de value en type
Parameters:
Name | Type | Description |
---|---|---|
value |
* | |
type |
string | boolean|string|integer|date |
- Source:
Throws:
si le type n'est pas boolean|string|integer|date
Returns:
value mise dans le type voulu
- Type
- *
count(entityName, wheresopt, done)
Affiche le nombre d'entités répondants aux critères
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
entityName |
string | Le nom de l'entité, mettre help pour avoir la syntaxe des arguments |
|
wheres |
string |
<optional> |
Liste de conditions (array en json) |
done |
errorCallback |
- Source:
getPastDate(nbDays) → {Date}
Retourne la date de nbDays dans le passé (à partir du moment de l'appel)
Parameters:
Name | Type | Description |
---|---|---|
nbDays |
Returns:
- Type
- Date
greaterThan(value) → {EntityQuery}
Fait correspondre les enregistrement dont la valeur d'index supérieure à une date donnée
Parameters:
Name | Type | Description |
---|---|---|
value |
Date | La valeur à faire correspondre. |
- Source:
Returns:
La requête (pour chaînage)
- Type
- EntityQuery
HtmlTransport()
Gestion du transport HTML.
- Source:
isAllowedIndexType(type) → {boolean}
Retourne true si le type d'index est géré
Parameters:
Name | Type | Description |
---|---|---|
type |
string |
- Source:
Returns:
- Type
- boolean
lowerThan(value) → {EntityQuery}
Fait correspondre les enregistrement dont la valeur d'index est inférieure à une date donnée
Parameters:
Name | Type | Description |
---|---|---|
value |
Date | La valeur à faire correspondre. |
- Source:
Returns:
La requête (pour chaînage)
- Type
- EntityQuery
pathtoRegexp()
Fonction fauchée ici : http://forbeslindesay.github.io/express-route-tester/
car le module https://github.com/component/path-to-regexp marche finalement
moins bien...
purgeDeleted(entity, nbDays, done)
Purge les entités plus vieilles que le nombre de jours indiqué (n × 24h)
Parameters:
Name | Type | Description |
---|---|---|
entity |
string | Object | Le nom de l'entité, mettre help pour avoir la syntaxe des arguments |
nbDays |
string | Nombre de jours minimum pour que l'entité soit purgée |
done |
errorCallback | Callback |
reindexAll(entityName, argSupopt, done)
Réindexe toutes les entités entityName
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
entityName |
string | ||
argSup |
string |
<optional> |
|
done |
errorCallback |
runPendingUpdates(done)
Applique les mises à jour en attente
Parameters:
Name | Type | Description |
---|---|---|
done |
errorCallback |
- Source:
select(entityName, fieldsopt, wheresopt, optionsopt, done)
Affiche les entités demandées
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
entityName |
string | Le nom de l'entité, mettre help pour avoir la syntaxe des arguments |
||
fields |
string |
<optional> |
'' | Liste des champs à afficher (séparateur virgule) |
wheres |
string |
<optional> |
'' | Liste de conditions (array en json) |
options |
string |
<optional> |
'' | Liste de conditions (array en json) |
done |
errorCallback |
- Source:
setMaintenance(mode, done)
Active/désactive le mode maintenance
Parameters:
Name | Type | Description |
---|---|---|
mode |
string | on|off pour activer ou désactiver le mode maintenance |
done |
errorCallback |
- Source:
startLassi(options) → {Lassi}
Démarre lassi avec les options fournies
Parameters:
Name | Type | Description | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
string | object | Si string interprété comme options.root Properties
|
Returns:
- Type
- Lassi
validAll(entityName, done)
Passe en revue toutes les entités entityName pour vérifier la validation (schema + beforeStore),
sans modification de l'existant.
Ne renvoie jamais d'erreur, seulement la liste des oids invalides
Parameters:
Name | Type | Description |
---|---|---|
entityName |
string | |
done |
function | appelée avec (null, string[]), le 2e paramètre est la liste des oids qui ne passent pas la validation |
- Source:
Type Definitions
duplicateCallback(error, callback)
Appelée en cas d'erreur de doublon, son contexte (son this) sera l'entité ayant provoqué le plantage
Parameters:
Name | Type | Description |
---|---|---|
error |
duplicateError | L'erreur de doublon |
callback |
storeCallback | La callback passée au store |
- Source:
duplicateError
Erreur provoqué par un doublon au store
Type:
- Error
Properties:
Name | Type | Description |
---|---|---|
type |
string | Toujours 'duplicate' |
original |
Error | L'erreur originale retournée par mongo |
entityName |
string | Le nom de l'entity |
indexName |
string | Le nom de l'index (1er argument passé à EntityDefinition#defineIndex) |
mongoIndexName |
string | Le nom de l'index mongo (créé par lassi) |
- Source:
entityContextCallback(cb)
Modifie ou valide une entity (mise en contexte, elle sera le this de cette fct)
Parameters:
Name | Type | Description |
---|---|---|
cb |
simpleCallback | à appeller avec une erreur éventuelle quand les modif seront finies |
- Source:
errorCallback(erroropt)
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
error |
Error |
<optional> |
- Source:
expressMiddleware
- Source:
getMaintenanceModeCallback(result)
Parameters:
Name | Type | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
result |
Object |
Properties
|
- Source:
getPendingUpdatesCallback(erroropt, updates)
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
error |
Error |
<optional> |
|
updates |
Array.<PendingUpdate> | undefined | les updates en attente |
- Source:
getUpdatesAboveVersionCallback(error, updates)
Parameters:
Name | Type | Description |
---|---|---|
error |
||
updates |
Array.<PendingUpdate> | tableau des updates qui démarre avec l'update version+1 (et tous les suivants) |
- Source:
indexDefinition
Index d'entity
Properties:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fieldType |
string |
<optional> |
Si précisé il y aura du cast avant store et sur les arguments des EntityQuery (ça empêche d'utiliser directement la valeur de _data comme index) |
||||||||||||
indexName |
string | ||||||||||||||
indexOptions |
object |
<optional> |
Properties
|
||||||||||||
mongoIndexName |
string | ||||||||||||||
path |
string | Le chemin de l'index dans le document mongo (indexName ou _data.indexName suivant useData) |
|||||||||||||
useData |
boolean |
- Source:
indexesCallback(erroropt, createdIndexesopt)
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
error |
Error |
<optional> |
|
createdIndexes |
Array.<Object> |
<optional> |
tableau d'index mongo (retourné par listIndexes ou createIndexes) |
- Source:
keysRedisCallback(error, keys)
Parameters:
Name | Type | Description |
---|---|---|
error |
RedisError | |
keys |
Iterator.<string> |
- Source:
PendingUpdate
Properties:
Name | Type | Attributes | Description |
---|---|---|---|
$num |
number | Le n° de l'update (le nom du js, qui sera le num du LassiUpdate que l'on créera après exécution |
|
isNotBlocking |
boolean |
<optional> |
mettre à true si on peut lancer l'appli sans attendre la fin de l'update |
name |
string | ||
description |
string |
<optional> |
|
run |
runCallback | La fonction à appeler pour lancer l'update |
- Source:
purgeCallback(error, nbDeleted)
Parameters:
Name | Type | Description |
---|---|---|
error |
Error | |
nbDeleted |
number | le nb d'objets effacés |
- Source:
redisClientDeleteCallback(error, result)
Parameters:
Name | Type | Description |
---|---|---|
error |
RedisError | |
result |
RedisResult |
- Source:
redisClientGetCallback(error, value)
Parameters:
Name | Type | Description |
---|---|---|
error |
RedisError | |
value |
* | Valeur récupérée en cache ou undefined |
- Source:
redisClientSetCallback(error, result)
Parameters:
Name | Type | Description |
---|---|---|
error |
RedisError | |
result |
RedisResult |
- Source:
redisOptions
Options pour le client redis
Il faut fournir obligatoirement
- path ou url ou host ET port
Type:
- Object
Properties:
Name | Type | Attributes | Description |
---|---|---|---|
path |
string |
<optional> |
socket unix |
url |
string |
<optional> |
Format [redis:]//[[user][:password@]][host][:port][/db-number][?db=db-number[&password=bar[&option=value]]] |
runCallback(callback)
Parameters:
Name | Type | Description |
---|---|---|
callback |
errorCallback | rappelée avec l'erreur éventuelle |
- Source:
simpleCallback()
Callback à rappeler sans argument
- Source:
simpleCallback(erroropt)
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
error |
Error |
<optional> |
- Source:
softPurgeCallback(error, nbSoftDeleted)
Parameters:
Name | Type | Description |
---|---|---|
error |
Error | |
nbSoftDeleted |
number | le nb d'objets softDeleted |
- Source:
updateCallback(error, updateNum)
Parameters:
Name | Type | Description |
---|---|---|
error |
Error | null | undefined | |
updateNum |
number | 0 si y'avait pas d'update à lancer |
- Source:
updateExistCallback(error, exist)
Parameters:
Name | Type | Description |
---|---|---|
error |
||
exist |
boolean | false si l'update numéro updateNum n'existe pas |
- Source:
validationCallback(error, data)
Parameters:
Name | Type | Description |
---|---|---|
error |
Error | |
data |
Object | la valeur de la promesse résolue par la fn retournée par ajv.compile |
- Source: