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

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

新規登録して質問してみよう
ただいま回答率
85.37%
Vue.js

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

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Cloud Firestore

Cloud Firestore は、自動スケーリングと高性能を実現し、アプリケーション開発を簡素化するように構築された NoSQLドキュメントデータベースです。

Q&A

解決済

1回答

2065閲覧

Firestoreにてコレクション内のドキュメントIDを取得して単体のフィールドの値のみを取得したい

TMTN

総合スコア53

Vue.js

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

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Cloud Firestore

Cloud Firestore は、自動スケーリングと高性能を実現し、アプリケーション開発を簡素化するように構築された NoSQLドキュメントデータベースです。

0グッド

0クリップ

投稿2021/06/16 03:48

イメージ説明

上記の赤で囲った「name」のフィールド値のみを取得して表示したいと考えております。

現状、以下コードのようにdata内の「profileData」へsnapshot.data()として全てのデータを取得して格納し、
template内では{{ profileData.name }} として「profileData」から「name」のみを取り出して表示しております。

これでも表示は出来ていますので問題はないのですが、リファクタリングをしており、
「profileData」へ全てのデータを取得して格納するのではなく、予め「name」のみを格納したいのですが、
どのように記述したら良いのでしょうか。

分かる方いらっしゃいましたらお力添えを頂きたいです。

宜しくお願い致します。

#mypage.vue

<template> <div class="mypage"> <Header /> <div class="mypage-inner flex"> <div class="mypage-item flex"> <Mypageicon class="mypage-icon" /> <Mypageother class="mypage-other" /> </div> <Mypageprofile /> <hr class="separate" /> <h3 class="post-list flex">{{ profileData.name }} さんの投稿一覧</h3> <Mypost /> </div> </div> </template>
export default { data() { return { profileData: {}, listData: [], paginate: ["paginate-listData"], bookmarkData: [], open: false }; }, ~ 省略 ~ created() { const currentUser = firebase.auth().currentUser; this.uid = currentUser.uid; if (currentUser) { firebase .firestore() .collection("users") .doc(this.$route.params.uid) .get() .then(snapshot => { this.profileData = snapshot.data(); }); } }; </script>

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

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

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

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

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

TMTN

2021/06/16 09:35

単体のフィールドのみの取得はできないのですね・・ 承知しました。ご回答いただき有難う御座いました。
TMTN

2021/06/16 11:33

もしよかったらベストアンサーとしたいので回答に記載いただけると幸いです。
guest

回答1

0

ベストアンサー

単体のフィールドだけ取得する方法はないようです。
参考: How to get value of some field in firebase firestore android? - Stack Overflow

投稿2021/06/16 12:13

hoshi-takanori

総合スコア7899

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

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

TMTN

2021/06/16 13:20

ご回答いただき有難う御座います。助かりました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問