如何防止大字符串更新到Firebase数据库

时间:2018-11-11 17:24:49

标签: firebase firebase-realtime-database vuejs2 vuetify.js

我在具有用户身份验证的非常简单的 Firebase 数据库上使用vue.js和vuetify。

我有一个名为notes的字段,并且我永远不希望用户提交超过2,000个字符。我知道我可以使用this.userInfo.notes.substring(0, 2000),但我认为这是在客户端上,并且我认为应该在服务器端完成。

我认为所有Firebase应用程序都会限制更新的最大长度,但我找不到示例。

我看到了https://firebase.google.com/docs/reference/security/database/#newdata,但不确定如何使用。

代码段

updateDatabase () {
  database.ref('users').child(currentUserId).update({
    notes: this.userInfo.notes || '',

谢谢

1 个答案:

答案 0 :(得分:2)

对于服务器端验证,您使用Firebase的安全规则。一个简单的字符串长度过滤器如下所示:

The method 'someStaticMethod' isn't defined for the class 'Type'

另请参阅:https://firebase.google.com/docs/database/security/securing-data#predefined_variables