我正在使用 Vue,我想展示三种语言。英语、他加禄语和宿务语。
现在我有错误:
无法转换键路径“NavbarMobile.home”的值。使用 keypath 的值作为默认值。
我通过 console.log(this.$i18n.locale) 检查插件是否正常工作。结果是“en”。“en”是我的默认语言,英语。
这个问题是我的配置造成的吗?
NavbarMobile.js
<b-list-group-item
:to="{name:'Home'}"
active
class="flex-column align-items-start home-item"
>
<div class="d-flex w-100 justify-content-between">
<!-- Home -->
{{ $t('NavbarMobile.home') }}
</div>
</b-list-group-item>
Run Code Online (Sandbox Code Playgroud)
main.js
import Vue from 'vue'
import i18n from './lang/lang';
import App from './App.vue'
import router from './router'
import store from './store'
new Vue({
router,
store,
i18n,
render: h => h(App)
}).$mount('#app')
Run Code Online (Sandbox Code Playgroud)
语言.js
import Vue from 'vue'
import english from './en.js'
import tagalog from './tg.js'
import cebuano from './ce.js'
import VueI18n …Run Code Online (Sandbox Code Playgroud) 现在我正在尝试更新我项目中的图片。我可以更新云火商店中的图片网址。但我也想使用 firebase 云功能从云存储中删除上一张图片。
我想要实现的是,当我上传新图片时,将之前的图片从云存储中删除。
我在“产品”集合中有“样本”字段。当“样本”字段中的图片更新时,我想删除云存储中的原始图片。
但是我在云功能日志控制台中遇到错误。
类型错误:无法读取未定义的属性“forEach”
这是我的云函数代码。
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
const Firestore = admin.firestore;
const db = Firestore();
exports.onProductUpdate = functions.firestore.document('Product/{productId}').onUpdate(async(snap, context) => {
const deletePost = snap.before.data().sample;
let deletePromises = [];
const bucket = admin.storage().bucket();
deletePost.images.forEach(image => {
deletePromises.push(bucket.file(image).delete())
});
await Promise.all(deletePromises)
})
Run Code Online (Sandbox Code Playgroud)
我想修复这个错误。
javascript node.js google-cloud-storage firebase google-cloud-functions