#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 раз?