繁体   English   中英

Firebase 功能:无法设置 # 的属性配置<object>只有一个吸气剂<div id="text_translate"><p> Firebase 功能运行良好我更新到最新的 firebase-tools 现在运行 firebase 服务时遇到此错误问题。</p><pre> [debug] [2020-05-28T20:37:11.387Z] [runtime-status] [93658] Error in handleMessage: => TypeError: Cannot set property config of #<Object> which has only a getter: TypeError: Cannot set property config of #<Object> which has only a getter at {....}/node/v10.15.0/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:455:19 at Generator.next (<anonymous>) at fulfilled ({....}/node/v10.15.0/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:5:58) [warn] ⚠ functions: Cannot set property config of #<Object> which has only a getter {"metadata":{"emulator":{"name":"functions"},"message":"Cannot set property config of #<Object> which has only a getter"}} [warn] ⚠ Your function was killed because it raised an unhandled error. {"metadata":{"emulator":{"name":"functions"},"message":"Your function was killed because it raised an unhandled error."}}</pre></div></object>

[英]Firebase functions : Cannot set property config of #<Object> which has only a getter

Firebase 功能运行良好我更新到最新的 firebase-tools 现在运行 firebase 服务时遇到此错误问题。

[debug] [2020-05-28T20:37:11.387Z] [runtime-status] [93658] Error in handleMessage:  => TypeError: Cannot set property config of #<Object> which has only a getter: TypeError: Cannot set property config of #<Object> which has only a getter
    at {....}/node/v10.15.0/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:455:19
    at Generator.next (<anonymous>)
    at fulfilled ({....}/node/v10.15.0/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:5:58)
[warn] ⚠  functions: Cannot set property config of #<Object> which has only a getter {"metadata":{"emulator":{"name":"functions"},"message":"Cannot set property config of #<Object> which has only a getter"}}
[warn] ⚠  Your function was killed because it raised an unhandled error. {"metadata":{"emulator":{"name":"functions"},"message":"Your function was killed because it raised an unhandled error."}}

我在尝试firebase serve时遇到了同样的错误。 对我来说,解决方法只是使用npm install -g firebase-tools -tools 将我的 firebase-tools 更新到最新版本。 最新的更新似乎已经解决了这个特殊问题。

编辑:修复在 firebase-tools 的 8.4.1 版本中发布

事实证明,这是在我将其发布到此处的同时提交并修复的: GitHub - firebase-tools - 无法设置只有 getter 的 # 的属性配置 #2301

修复应该很快在 8.4.1 中可用。

  1. 检查firebase-debug.log中的 firebase-tools 版本。 该错误已在firebase-tools: 8.4.1中修复。

    [debug] [2020-10-08T09:42:11.364Z] CLI Version: 8.8.1

  2. 升级全局 firebase cli

    npm i -g firebase-cli@8.12.0

  3. 检查您的 package.json 中的 firebase-cli 版本,如果低于 8.4.1,也请升级它。

    npm i firebase-cli@8.12.0

  4. 运行firebase emulators:start并再次检查 cli 版本的 firebase -debug.log 它应该高于8.4.1

    [debug] [2020-10-08T09:42:11.364Z] CLI Version: 8.8.1

只需将 firebase-functions 更新到 3.6.0

使用 NPM: npm i firebase-functions@3.6.0

使用纱线: yarn add firebase-functions@3.6.0

firebase:无法分配给 object 的只读属性“displayName”'#<object> '<div id="text_translate"><p> 我在我的 ReactJS 项目上使用@reduxjs/toolkit: ^1.7.1 、 firebase: 9.6.1和 firebase firebase-tools: 10.0.1 。 我试图创建一个 function 用户可以在其中更新他们的姓名和头像照片。</p><p> 为此,我使用了updateProfile() function。 但是,每当我执行更新 function 时,它都会引发错误<strong>Cannot assign to read only property 'displayName' of object '#&lt;Object&gt;'</strong> 。</p><p> 我注意到一件有趣的事情是,如果我只更新 photoURL 属性,它仍然Cannot assign to read only property 'displayName' of object '#&lt;Object&gt;'</p><p> <a href="https://github.com/mdibuhossain/Front-end-ReactJS-with-Firebase-template" rel="nofollow noreferrer">Project_Link_Github</a></p><p> 代码: useFirebase.js : </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> import { getAuth, signInWithPopup, GoogleAuthProvider, createUserWithEmailAndPassword, signInWithEmailAndPassword, signOut, onAuthStateChanged, updateProfile } from 'firebase/auth'; import { getDownloadURL, getStorage, ref, uploadBytes } from 'firebase/storage'; import { useEffect, useState } from 'react'; import { useDispatch } from 'react-redux'; import { useLocation, useNavigate } from 'react-router-dom'; import { setIsLoading } from '../features/isloadingSlice'; import { login, logout } from '../features/userSlice'; import initAuth from '../Firebase/initAuth'; initAuth(); export const useFirebase = () =&gt; { const auth = getAuth(); const location = useLocation(); const navigate = useNavigate(); const dispatch = useDispatch(); const [updateCount, setUpdateCount] = useState(0); const storage = getStorage(); const Redirect = () =&gt; { console.log(location); const destination = location?.state?.from?.pathname || '/'; navigate(destination); } const uploadAvatar = async (file) =&gt; { const fileRef = ref(storage, 'avatar/' + auth?.currentUser?.uid + '.png'); dispatch(setIsLoading(true)); const snapshot = await uploadBytes(fileRef, file); const photoURL = await getDownloadURL(fileRef); updateProfile(auth.currentUser, { photoURL }).then(() =&gt; { setUpdateCount(updateCount + 1); }).catch(e =&gt; console.log(e.message)) dispatch(setIsLoading(false)); console.log(snapshot); } const userRegister = (name, photoURL, email, password) =&gt; { dispatch(setIsLoading(true)); createUserWithEmailAndPassword(auth, email, password).then(result =&gt; { updateProfile(auth.currentUser, { displayName: name, photoURL }).then(() =&gt; { }) dispatch(login({ displayName: name, email, photoURL })); Redirect(); }).catch(error =&gt; alert(error.message)).finally(() =&gt; dispatch(setIsLoading(false))) } useEffect(() =&gt; { const unsubscribe = onAuthStateChanged(auth, (result) =&gt; { if (result) { dispatch(login({...result })) } else { dispatch(login({})) } dispatch(setIsLoading(false)); }) return () =&gt; unsubscribe; }, [updateCount, auth]) return { logIn, logOut, Redirect, uploadAvatar, userRegister, } }</pre></div></div><p></p><p> <a href="https://i.stack.imgur.com/6CJQm.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/6CJQm.png" alt="在此处输入图像描述"></a></p><p> 我不知道这个<strong>displayName</strong>属性有什么问题,但我以前的项目工作正常。</p><p> <strong>有人可以帮我吗?</strong></p></div></object>

[英]firebase: Cannot assign to read only property 'displayName' of object '#<Object>'

TypeError: 无法分配给 object 的只读属性 '#<object> ' Redux Tool Kit Slice for Firebase Storage REACT NATIVE<div id="text_translate"><p> 您好,我在上传到 firebase 存储后尝试设置我的 downloadUrl,但我似乎无法让它与 Redux 工具包一起使用。 我有一个解决方案,但我宁愿以正确的方式使用它,但我似乎无法弄清楚它是否愿意得到一些反馈</p><pre> incrementByAmount: (state, action) =&gt; { state.value += action.payload },</pre><p> 这是<strong>文档</strong>示例。 我知道数字与对象的工作方式不同,<strong>但如果他们可以像这样改变它,为什么我不能呢?</strong></p><pre> setImageUrl: (state, action: PayloadAction&lt;string&gt;) =&gt; { state.imageUrl = action.payload; },</pre><p> <strong>这就是我所说的</strong></p><pre> const downloadUrl = await FirebaseStorageService.uploadFile( photo, setUploadProgress ); dispatch(setImageUrl(downloadUrl));</pre><p> 这是错误</p><pre>ossible Unhandled Promise Rejection (id: 5): TypeError: Cannot assign to read only property 'imageUrl' of object '#&lt;Object&gt;' TypeError: Cannot assign to read only property 'imageUrl' of object '#&lt;Object&gt;'</pre><p> 提前谢谢你 我在其他地方看到过类似的问题,但我觉得答案不清楚。 我可以直接或不使用 RTK 更改 object 的属性吗?</p></div></object>

[英]TypeError: Cannot assign to read only property '' of object '#<Object>' Redux Tool Kit Slice for Firebase Storage REACT NATIVE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 firebase:无法分配给 object 的只读属性“displayName”'#<object> '<div id="text_translate"><p> 我在我的 ReactJS 项目上使用@reduxjs/toolkit: ^1.7.1 、 firebase: 9.6.1和 firebase firebase-tools: 10.0.1 。 我试图创建一个 function 用户可以在其中更新他们的姓名和头像照片。</p><p> 为此,我使用了updateProfile() function。 但是,每当我执行更新 function 时,它都会引发错误<strong>Cannot assign to read only property 'displayName' of object '#&lt;Object&gt;'</strong> 。</p><p> 我注意到一件有趣的事情是,如果我只更新 photoURL 属性,它仍然Cannot assign to read only property 'displayName' of object '#&lt;Object&gt;'</p><p> <a href="https://github.com/mdibuhossain/Front-end-ReactJS-with-Firebase-template" rel="nofollow noreferrer">Project_Link_Github</a></p><p> 代码: useFirebase.js : </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> import { getAuth, signInWithPopup, GoogleAuthProvider, createUserWithEmailAndPassword, signInWithEmailAndPassword, signOut, onAuthStateChanged, updateProfile } from 'firebase/auth'; import { getDownloadURL, getStorage, ref, uploadBytes } from 'firebase/storage'; import { useEffect, useState } from 'react'; import { useDispatch } from 'react-redux'; import { useLocation, useNavigate } from 'react-router-dom'; import { setIsLoading } from '../features/isloadingSlice'; import { login, logout } from '../features/userSlice'; import initAuth from '../Firebase/initAuth'; initAuth(); export const useFirebase = () =&gt; { const auth = getAuth(); const location = useLocation(); const navigate = useNavigate(); const dispatch = useDispatch(); const [updateCount, setUpdateCount] = useState(0); const storage = getStorage(); const Redirect = () =&gt; { console.log(location); const destination = location?.state?.from?.pathname || '/'; navigate(destination); } const uploadAvatar = async (file) =&gt; { const fileRef = ref(storage, 'avatar/' + auth?.currentUser?.uid + '.png'); dispatch(setIsLoading(true)); const snapshot = await uploadBytes(fileRef, file); const photoURL = await getDownloadURL(fileRef); updateProfile(auth.currentUser, { photoURL }).then(() =&gt; { setUpdateCount(updateCount + 1); }).catch(e =&gt; console.log(e.message)) dispatch(setIsLoading(false)); console.log(snapshot); } const userRegister = (name, photoURL, email, password) =&gt; { dispatch(setIsLoading(true)); createUserWithEmailAndPassword(auth, email, password).then(result =&gt; { updateProfile(auth.currentUser, { displayName: name, photoURL }).then(() =&gt; { }) dispatch(login({ displayName: name, email, photoURL })); Redirect(); }).catch(error =&gt; alert(error.message)).finally(() =&gt; dispatch(setIsLoading(false))) } useEffect(() =&gt; { const unsubscribe = onAuthStateChanged(auth, (result) =&gt; { if (result) { dispatch(login({...result })) } else { dispatch(login({})) } dispatch(setIsLoading(false)); }) return () =&gt; unsubscribe; }, [updateCount, auth]) return { logIn, logOut, Redirect, uploadAvatar, userRegister, } }</pre></div></div><p></p><p> <a href="https://i.stack.imgur.com/6CJQm.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/6CJQm.png" alt="在此处输入图像描述"></a></p><p> 我不知道这个<strong>displayName</strong>属性有什么问题,但我以前的项目工作正常。</p><p> <strong>有人可以帮我吗?</strong></p></div></object> TypeError: 无法分配给 object 的只读属性 '#<object> ' Redux Tool Kit Slice for Firebase Storage REACT NATIVE<div id="text_translate"><p> 您好,我在上传到 firebase 存储后尝试设置我的 downloadUrl,但我似乎无法让它与 Redux 工具包一起使用。 我有一个解决方案,但我宁愿以正确的方式使用它,但我似乎无法弄清楚它是否愿意得到一些反馈</p><pre> incrementByAmount: (state, action) =&gt; { state.value += action.payload },</pre><p> 这是<strong>文档</strong>示例。 我知道数字与对象的工作方式不同,<strong>但如果他们可以像这样改变它,为什么我不能呢?</strong></p><pre> setImageUrl: (state, action: PayloadAction&lt;string&gt;) =&gt; { state.imageUrl = action.payload; },</pre><p> <strong>这就是我所说的</strong></p><pre> const downloadUrl = await FirebaseStorageService.uploadFile( photo, setUploadProgress ); dispatch(setImageUrl(downloadUrl));</pre><p> 这是错误</p><pre>ossible Unhandled Promise Rejection (id: 5): TypeError: Cannot assign to read only property 'imageUrl' of object '#&lt;Object&gt;' TypeError: Cannot assign to read only property 'imageUrl' of object '#&lt;Object&gt;'</pre><p> 提前谢谢你 我在其他地方看到过类似的问题,但我觉得答案不清楚。 我可以直接或不使用 RTK 更改 object 的属性吗?</p></div></object> Firebase 云函数错误(类型错误:无法读取未定义的属性“数据”) Firebase 函数 - 修改 firebase 函数:以编程方式配置 Flutter/Firebase - 列表<dynamic>没有实例 getter 'documents'</dynamic> Firebase 用户设置的功能时间表 Firebase 函数:无法读取未定义的属性 https 反应 firebase 无法从 firebase-config.js 导入数据库 Firebase Cloud Functions - 在制作 Telegram Bot 时出现“TypeError:无法读取未定义的属性‘slice’” 找不到模块“firebase-functions”
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM