2017-09-28 3 views
0

J'ai lodash dans le cadre de mon projet de voiles. Il existait déjà dans le cadre des voiles. Je l'ai demandé dans mon contrôleur en haut du fichier en tant que tel ..Toutes les fonctions Lodash "Pas une fonction"

const lodash = require('lodash'); 

Mais peu importe ce que je fais, même si autocomplete suggère la fonction, tout fait avec eux l'application prend tout bas et produit l'erreur "... n'est pas une fonction". Il est nécessaire de lever les voiles fines et voiles. J'ai essayé des tests avec des choses aussi simples que

lodash.foreach([1,2,3], function(a){ 
    sails.log.debug(a); 
}); 

... et qui produit exactement la même erreur.

+3

[. La fonction est appelée 'forEach', pas' foreach'] (https://lodash.com/docs/4.17.4#forEach) – Andy

Répondre

3

Vous avez mal orthographié foreach.

Il est forEach comme this:

_.forEach([1, 2], function(value) { 
    console.log(value); 
}); 
// => Logs `1` then `2`. 

_.forEach({ 'a': 1, 'b': 2 }, function(value, key) { 
    console.log(key); 
}); 
// => Logs 'a' then 'b' (iteration order is not guaranteed).