小编Yoh*_*ezu的帖子

Vue: vue-i18n: 无法翻译 keypath 的值,使用 keypath 的值作为默认值

我正在使用 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)

javascript json vue.js vuejs2 vue-i18n

4
推荐指数
1
解决办法
1万
查看次数

云函数 onUpdate:无法读取未定义的属性“forEach”

现在我正在尝试更新我项目中的图片。我可以更新云火商店中的图片网址。但我也想使用 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

0
推荐指数
1
解决办法
149
查看次数