質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
EJS

EJSは、JavaScript用のテンプレートエンジン。HTMLなどのテンプレートテキストにJavaScriptのロジックを記述することができます。また、変数・関数の実行をテンプレートテキスト内に埋め込むことも可能です。

foreach

foreachは、List・Collection・Arrayといったデータ構造の各要素に対して繰り返し処理を実行するために扱われる、制御構造の構文です。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

受付中

Cannot read property 'forEach' of undefinedと出ます

dof
dof

総合スコア0

EJS

EJSは、JavaScript用のテンプレートエンジン。HTMLなどのテンプレートテキストにJavaScriptのロジックを記述することができます。また、変数・関数の実行をテンプレートテキスト内に埋め込むことも可能です。

foreach

foreachは、List・Collection・Arrayといったデータ構造の各要素に対して繰り返し処理を実行するために扱われる、制御構造の構文です。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

1回答

0評価

0クリップ

10710閲覧

投稿2020/12/10 08:01

前提・実現したいこと

node.jsを使いsqlを取得し表示したいと思っています。
ejsでforEachを使おうとしたらCannot read property 'forEach' of undefinedというエラーが出ました。

発生している問題・エラーメッセージ

Cannot read property 'forEach' of undefined

該当のソースコード

ejs

<ul class="table-body"> <% characters.forEach ((character) => { %> <li> <div class="item-data"> <span class="name-column"><%= character.name %></span> <span class="nickName-column"><%= character.nickName %></span> <span class="gender-column"><%= character.gender.gender %></span> <span class="height-column"><%= character.height %></span> <span class="episode-column"><%= character.episode %></span> <span class="fruit-column"><%= character.characters.fruit %></span> <span class="fruitType-column"><%= character.fruit.fruit %></span> <span class="haki-column"><%= character.haki.haki %></span> <span class="race-column"><%= character.race %></span> <span class="ship-column"><%= character.ship %></span> <span class="belongA-column"><%= character.belongA %></span> <span class="belongB-column"><%= character.belongB %></span> <span class="belongC-column"><%= character.belongC %></span> <span class="belongD-column"><%= character.belongD %></span> <span class="birthM-column"><%= character.birthM %></span> <span class="birthD-column"><%= character.birthD %></span> <span class="blood-column"><%= character.blood.blood %></span> <span class="home-column"><%= character.home %></span> <span class="sea-column"><%= character.sea.sea %></span> <span class="love-column"><%= character.love %></span> <span class="hate-column"><%= character.hate %></span> <span class="price-column"><%= character.price %></span> <span class="measurementsB-column"><%= character.measurementsB %></span> <span class="measurementsW-column"><%= character.measurementsW %></span> <span class="measurementsH-column"><%= character.measurementsH %></span> <span class="marineClass-column"><%= character.marineClass.marineClass %></span> </div> </li> <% }) %> </ul>

試したこと

ejsの書き方の見本をみながら;をつけたりと試してみました。

補足情報(FW/ツールのバージョンなど)

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

FKM

2020/12/10 09:35

ループをかけようとしている配列はcharactersで間違いないですか?

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

EJS

EJSは、JavaScript用のテンプレートエンジン。HTMLなどのテンプレートテキストにJavaScriptのロジックを記述することができます。また、変数・関数の実行をテンプレートテキスト内に埋め込むことも可能です。

foreach

foreachは、List・Collection・Arrayといったデータ構造の各要素に対して繰り返し処理を実行するために扱われる、制御構造の構文です。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。