allowUndefinedFacts not working when the facts type are string
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- javascript
- Domaine
- backend
Piste de recherche
Commencez par exécuter la reproduction fournie avec Engine.run, un objet facts vide et allowUndefinedFacts activé, puis suivez la façon dont l’opérateur notEqual traite le fact undefined Astring par rapport au fact numérique Bnumber. C’est terminé lorsque l’option se comporte de manière cohérente pour les deux types de facts et que la reproduction produit le résultat attendu documenté.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Here's my example, you can reproduce the issue with the code:
const customAttributeRule = {
"name": "allowUndefinedFacts-test",
"attributes": [
{
"name": "Astring",
"type": "string"
},
{
"name": "Bnumber",
"type": "number"
}
],
"decisions": [
{
"conditions": {
"all": [
{
"fact": "Astring",
"operator": "notEqual",
"value": "string"
}
]
},
"event": {
"type": "Astring",
"params": {
"value": "1",
"description": "Astring test"
}
}
},
{
"conditions": {
"all": [
{
"fact": "Bnumber",
"operator": "lessThan",
"value": 5
}
]
},
"event": {
"type": "Bnumber",
"params": {
"value": "1",
"description": "Bnumber test"
}
}
}
]
}
let facts = {}
const engine = new Engine(customAttributeRule.decisions, {allowUndefinedFacts: true});
engine.on('success', event => {
console.log(event)
});
let result = engine .run(facts)
The engine output is
{
type: 'Astring',
params: { value: '1', description: 'Astring test' }
}
However, the allowUndefinedFacts works when then fact type is number
Since the engine treat undefined facts as undefined, so I added another condition that {
"fact": "Astring",
"operator": "notEqual",
"value": "undefined"
}, but it still does not work as expected
- Langage dominant
- JavaScript
- Étoiles
- 3.1k
- Forks
- 507
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de CacheControl/json-rules-engine
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
CacheControl/json-rules-engine#427 · 1 réaction ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
CacheControl/json-rules-engine#424 · 1 commentaire ·
-
How to handle array of objects? Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 25/100
CacheControl/json-rules-engine#421 · 1 commentaire ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 38/100
CacheControl/json-rules-engine#417 · 1 réaction ·
Toutes les issues de CacheControl/json-rules-engine
Issues similaires
-
Update HugeIcons library Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
antfu-collective/icones#398 ·
-
ECmail.com Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
wesbos/burner-email-providers#554 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
radiantearth/stac-browser#1023 ·
-
HMR stops working Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
components-web-app/docs#92 ·