Vuejs2 如何在Vuex中仅保存firestore文档中的一个值而不是整个对象?

Vuejs2 如何在Vuex中仅保存firestore文档中的一个值而不是整个对象?,vuejs2,google-cloud-firestore,vue-component,vuex,Vuejs2,Google Cloud Firestore,Vue Component,Vuex,我有一个从firestore文档检索数据的Vue组件,我试图在vuex状态下只保存文档的值,但不是只保存文档的值,而是保存整个对象,我指的是字段名和值 以下是我的组件代码: created() { var docRef = db.doc("rates/ratesData"); docRef .get() .then(doc => { if (doc.exists) { this.$store.commit("set

我有一个从firestore文档检索数据的Vue组件,我试图在vuex状态下只保存文档的值,但不是只保存文档的值,而是保存整个对象,我指的是字段名和值

以下是我的组件代码:

created() {
    var docRef = db.doc("rates/ratesData");
    docRef
      .get()
      .then(doc => {
        if (doc.exists) {
          this.$store.commit("setRate", doc.data());
        } else {
          console.log("No such document!");
        }
      })
      .catch(function(error) {
        console.log("Error getting document:", error);
      });
  }
Store.js:

export default new Vuex.Store({
  state: {
    currentRate: null
  },
  mutations: {
    setRate(state, value) {
      state.currentRate = value;
    }
  }
});
我希望这个州看起来像这样:

但看起来是这样的:


对不起,我的英语不好。

只传递所需文档对象的属性,而不是传递
doc.data()
。请尝试
doc.data().rateStatus

您是否可以编辑该问题,以明确您希望它做什么,而不是现在做什么
doc.data()
返回包含文档中所有字段的对象。你想要不同的东西吗?是的,我想要的不是整个对象,而是对象的值。。。对象返回
rateStatus:75662.78
我只希望它返回
75662.78