Vuejs2 如何在Vuex中仅保存firestore文档中的一个值而不是整个对象?
我有一个从firestore文档检索数据的Vue组件,我试图在vuex状态下只保存文档的值,但不是只保存文档的值,而是保存整个对象,我指的是字段名和值 以下是我的组件代码: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
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