Comment reconnaître angulaires-version cli qui est utilisé dans Angular2+ projet

J'ai des vieux angulaire 2+ projet et je voulais savoir qu'est-ce que angular-cli version besoin d'être installé pour exécuter le projet.

0
2019-09-17 09:29:46
source
3 réponses

La réponse est dans votre question elle-même. On peut obtenir le résultat attendu si la sortie de la dernière pipeline est ajouté dans un tableau et de nouveau unwinded avec les index.

Disons, j'ai les données suivantes:

{
    "_id" : ObjectId("5d81c3b7a832f81a9e02337b"),
    "first" : "John",
    "last" : "Smith"
}
{
    "_id" : ObjectId("5d81c3b7a832f81a9e02337c"),
    "first" : "Alice",
    "last" : "Johnson"
}
{
    "_id" : ObjectId("5d81c3b7a832f81a9e02337d"),
    "first" : "Bob",
    "last" : "Williams"
}

Sur l'exécution de la requête suivante:

db.collection.aggregate([
    {
        $group:{
            "_id":null,
            "data":{
                $push:"$$ROOT"
            }
        }
    },
    {
        $unwind:{
            "path":"$data",
            includeArrayIndex: 'counter'
        }
    },
    {
        $addFields:{
            "data.counter":{
                $sum:["$counter",1]
            }
        }
    },
    {
        $replaceRoot:{
            "newRoot":"$data"
        }
    }
]).pretty()

La sortie serait:

{
    "_id" : ObjectId("5d81c3b7a832f81a9e02337b"),
    "first" : "John",
    "last" : "Smith",
    "counter" : 1
}
{
    "_id" : ObjectId("5d81c3b7a832f81a9e02337c"),
    "first" : "Alice",
    "last" : "Johnson",
    "counter" : 2
}
{
    "_id" : ObjectId("5d81c3b7a832f81a9e02337d"),
    "first" : "Bob",
    "last" : "Williams",
    "counter" : 3
}
+0
2019-09-17 09:33:47

Uncaught TypeError: Cannot read property 'appendChild', null erreur à

ul.appendChild(li);

Par conséquent, ul est null, ergo, document.getElementById("members") retourné null - élément avec un ID n'existe pas dans les DOM.

Je suppose que le code qui crée #members et la met dans le DOM est présent dans la "construction" de la partie, mais l'absence de la "reconstruction de stockage de la partie".

+0
2019-09-17 09:40:47

Votre ligne var ul = document.getElementById("members"); n'est pas de revenir sur ce que vous attendez. Vous pouvez le vérifier en utilisant un débogueur ou l'impression de la valeur à droite après vous le récupérer. if (!ul) console.log("ul is not defined!"). Si cela s'avère être le cas, découvrez pourquoi.

+0
2019-09-17 09:40:47

Voir d'autres questions sur les étiquettes