问题标签 [vuefire]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vue.js - vue.js vuefire firebase 存储图片 url
我是 Vue 和 Firebase 的新手。在 VueJS 中,我试图复制 Firebase friendlychat 函数,该函数返回存储在 Firebase 存储 (FriendlyChat.prototype.setImageUrl) 中的图像的正确图像 URL。我在 vue 组件中定义了这个函数:
而在 HTML 模板中,如果我只是尝试调用该函数,它就不起作用。
我无法在 Vue 中找出正确的方法来获取此函数的结果(因为它是一个承诺?)任何帮助表示赞赏!
firebase - Vue 和 Firebase:防止将某些“数据”保存到 Firebase
我有一个与 Firebase 同步的组件。我希望组件的实例具有一些不会同步到 Firebase 的属性:
title
应该保存到数据库中,但isShown
不应该,因为它只是用来在浏览器中显示和隐藏元素。
有没有办法在不将它们同步到 Firebase 的情况下向组件实例添加反应属性?
firebase - 在 Firebase 中设置/更新数据之前必须明确删除“.key”
我创建了一个 Vue/Vuefire 组件,用于编辑现有的 Widget 并将编辑内容保存到 Firebase。
小部件上的一些反应性属性不应保存到 Firebase,例如错误消息以及小部件当前是否显示。所以我将所有 Firebase 数据存储在一个firebaseData
属性中:
问题是保存数据时,我总是得到错误First argument contains an invalid key (.key)
。我的解决方案是显式删除该.key
属性,如上所述。
这感觉就像代码的味道。有没有办法不必这样做?
firebase - 将 Firebase 用户 UID 与 vuefire 手动绑定一起使用
在使用 Vue 和 Firebase 的简单 SPA 中,有两种路由:登录和聊天。
登录后,用户将被重定向到 Chat 路由,在该路由中,Firebase 数据库绑定是在生命周期钩子$bindAsArray()
内使用 vuefire 手动完成的。created()
这是因为绑定需要uid
Firebase 身份验证分配的可用。
这工作正常,直到用户刷新页面。如果auth().currentUser
用于获取uid
,则返回 null。如果auth().onAuthStateChanged()
使用了 watcher,Vue 会在 Firebase 数据库绑定完成之前尝试渲染组件。我错过了什么?
javascript - 使用 VueFire 编辑 Firebase 数据
我有一个简单的管理应用程序,它通过表单创建新业务并将它们添加到表中。我已经创建了添加和删除条目的方法,但不确定如何继续创建更新方法。内容是 contenteditable,我想在单击保存按钮时保存它。请查看我的 CodePen:http ://codepen.io/Auzy/pen/177244afc7cb487905b927dd3a32ae61为此,我使用 VueJS 和 Vuefire 以下方式(请原谅 Bootstrap):
和 JS:
javascript - Vue JS 将递增的数字保存到 Firebase 数据库
我有一个与 Firebase JSON 数据库一起使用的简单 VueJS 应用程序。我希望能够单击箭头来更新评论的“投票”。(类似于本网站的投票方式)。我的功能运行。但是 Vue 模型从不更新 Firebase,因此刷新时会丢失投票计数。请参考我的 CodePen:http ://codepen.io/Auzy/pen/evowdd/ (请注意,我使用 Pug 和 Stylus,要查看正常的 HTML/CSS,请单击右上角的箭头。)
JS:
firebase - Vuefire Firebase 更新问题
我在从 VueFire 更新 Firebase 时遇到了一些问题。我正在尝试使用以下方法,但如果我将任何字段留空(这应该在设置中经常发生),它会对我大喊大叫。知道为什么如果 .update 使用空白字段会生气吗?
错误:未捕获错误:Firebase.update 失败:第一个参数在属性“businesses.somebusiness.video”中包含未定义
有一次,我将上面的内容重写为:
它的效果非常好,但删除密钥似乎会导致 Vue 中出现奇怪的排序问题。如果我能找到一种方法在留空时不让它出错,我宁愿坚持使用顶级方法。
javascript - 使用 VueFire,我如何按日期降序排列我的列表(从最新到最旧)?
我目前正在使用 VueJS、Firebase 和 VueFire 创建一个项目。我遇到的问题是订购最新到最旧的帖子列表。
我尝试使用 Firebase 的内置查询,例如list.orderByChild('date')
,但没有运气。
我知道我需要使用Array.sort((a,b) => { return new Date(a.date) - new Date(b.date) })
它,但我很难将其与 VueFire 一起使用,或者甚至用它创建一个 Vue 过滤器。
让我知道我是否可以提供其他任何东西。
这是我的数据库的样子:
这是我的代码:
javascript - 根据另一个 ref 中的 ID 获取 Firebase 对象数据
我有这个损坏的 CodePen,我试图根据对象.key
或 id 在另一个 Firebase Ref 中获取对象的信息......
我必须 Firebase Refs:内容
以及通过键列出对象的相关项,然后是与该项目相关的对象的键。
我正在尝试使用以下代码按键通过relatedRef:
然后获取与之相关的对象的数据并将其记录到控制台:
目前,当我需要它返回相关引用中引用的 contentRef 中的对象信息时,它返回 null ......有什么想法吗?