Ошибка Javascript — Перебор массива itmes

#javascript #neo4j #promise

Вопрос:

У меня есть ввод в формате ниже. Мне нужно просмотреть элементы и вызвать запрос, передавая каждое значение за раз. Я попробовал приведенный ниже код, используя объект «Обещание», но я не могу извлечь элементы по отдельности из приведенного ниже списка.

 [ { Codes: [ '123', '234' ] } ]  

Код, который я пробовал:

 const getByCodes = async ({ neo4j }, { items }) =gt;  Promise.all(  items.map(async ({ Codes }) =gt; {  return neo4j.run(CodesQuery.getCodesQuery({ items })) }));  

Новичок в javascript, поэтому любые зацепки будут оценены по достоинству.

Комментарии:

1. возможно ли, что вы не await Promise.all принимаете ?

2. @OmegaNalphA: извините, что это значит?

3. await Promise.all вот что они имеют в виду.

4. items.map() здесь не имеет большого смысла, потому что вы не используете значение итерации каждый раз .map() , когда вызываете его обратный вызов. Вместо этого вы выполняете один и тот же вызов neo4j.run(CodesQuery.getCodesQuery({ items })) каждый раз во время итерации цикла. Зачем называть одно и то же в точности N раз?