🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Amazon S3

Amazon S3 (Simple Storage Service)とはアマゾン・ウェブ・サービスが提供するオンラインストレージサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

1回答

270閲覧

data.fields とは何を表すオブジェクトが何を表すのか教えていただきたいです

Take.Y

総合スコア12

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Amazon S3

Amazon S3 (Simple Storage Service)とはアマゾン・ウェブ・サービスが提供するオンラインストレージサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2021/01/06 02:10

現在以下のサイトを参考に S3 へのアップロードを試みているのですが、data.fields とは何を表すオブジェクトが何を表すのか教えていただきたいです。コンソールで出力しても undefined と表示されてしまいます。

https://qiita.com/tatsuroooK/items/48e3475625105ace3d6c#client%E5%81%B4vuejs

js

1for (let key in data.fields) { 2 formdata.append(key, data.fields[key]); 3}

該当箇所はこちらになります。
よろしくお願い致します。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

coco_bauer

2021/01/06 02:25

プログラムをちゃんと読めば、dataに代入している箇所ぐらい見つかるでしょ?
Take.Y

2021/01/06 02:53

ご回答ありがとうございます。 data に代入してる箇所はわかるのですが、.field の部分がなにを示しているのかわからずに困っております。 質問の仕方が悪く申し訳ありません。
退会済みユーザー

退会済みユーザー

2021/01/06 03:30

質問の仕方は悪くないですが、ググればヒントは得られると思います。 情報収集能力(今やGoogle検索スキル?)はSE/PGにとって必須です。 厳しいことを言いますが、teratailで質問する前に、もう少し頑張ってググっていただきたいと思います。
Take.Y

2021/01/06 04:06

ご回答ありがとうございます。 確かに自分の検索の仕方が甘かったかもしれません、、 検索の仕方をもう少し工夫して調べてみます。 それでもヒントわからない箇所があればお力添えいただければと思います。ありがとうございました。
退会済みユーザー

退会済みユーザー

2021/01/06 04:24

全力で頑張ってもわからないときこそ、teratailで質問!です。 頑張ってる人を応援したくなるのが人の心理です。 同じエンジニアであれば、尚更です。 実は私、事務員の妻の方が検索スキルが高く、何度も敗北しています。 いかにGoogleを活用するか?を主眼に頑張ってみてください。 応援してますよ!
m.ts10806

2021/01/06 04:33

やるべきはググることよりデバッグの仕方では。
Take.Y

2021/01/06 05:42 編集

m-ogura 様 そういって頂けると本当に励みになります、、 ありがとうございます。 頑張ります! m.ts10806 様 ご回答ありがとうございます。 デバッグの仕方についても不明な点があるので一度調べてみます。 ありがとうございます!
guest

回答1

0

質問に記載されている記事を読みました。
dataaxios.get()の戻り値です。
[axios] axios の導入と簡単な使い方
以降は推測ですが、forでループしている点とkeyで値を取得していることから、data.fieldsはJavaScriptのMapだと思われます。
MDN Web Docs : Map
data.fieldsundefinedということは、axios.get()の戻り値もundefinedだと思われます。
まずはaxios.get()に渡しているURLが、想定した値になっているか否かを確認してみてください。

投稿2021/01/06 06:45

編集2021/01/06 06:46
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Take.Y

2021/01/06 08:39

ご回答までご丁寧にありがとうございます…! >data.fieldsはJavaScriptのMapだと思われます あれから調べてみたところ、 https://gimo.jp/glossary/details/field.html こちらの記事を見つけたので、「axios.get()の戻り値であるURLからデータを取得している」くらいのザックリした解釈をしたのですが、間違ってるでしょうか? >axios.get()に渡しているURLが、想定した値になっているか否か console.log(url) で出力したときに const url に代入した通りのURLが表示されたので、そこは問題ないと思います。
退会済みユーザー

退会済みユーザー

2021/01/06 08:59

data.fieldsは、オブジェクト指向の「フィールド」とは全くの別物です。 dataはなにかしらのクラスのインスタンスで、fieldsはそのインスタンスのプロパティです。 axios.get()が渡されたURLから何を取得するのかを理解しないと進めませんので、まずはaxiosに対する理解を深めてください。
Take.Y

2021/01/06 09:43

そうなのですね。 失礼致しました。 送っていただいた記事も含め、axiosについてもう少し調べてみます。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

アカウントをお持ちの方は

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問