如果Firebase查询没有结果,则重定向页面

时间:2017-11-09 20:26:45

标签: firebase firebase-realtime-database vuejs2

我正在使用VueJS和Firebase为用户返回结果,这可以正常工作

{Binding}

我正在尝试找出如何将应用程序重定向到另一个页面,如果没有返回结果,但似乎无法解决问题。如果尝试使用readyCallback()函数,但与现有的firebase函数一起不起作用。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我从文档和源代码中推断,也许这对你有用

$text-input-placeholder-color

注意在测试'函数语法'时,我在控制台中收到警告,但结果还可以。

  

[Vue警告]:选项“firebase”的值无效:期望一个Object,但得到了Function。

参考Github vuefire issue #133

  

这是一种误报。您可以将函数用于firebase属性。警告不应出现。


供参考,firebase: function() { return { cSites: { source: db.ref('users/').orderByChild('url').equalTo(this.$route.params.uid), readyCallback: function () { if (!this.cSites) { this.$route.router.go('/'); // test and redirect here } } } } }

vuefire.js

详细说明,cSites是源对象,具有属性source和readyCallback。

使用函数语法允许一种“后期绑定”,以便“this”在调用函数时具有值。