我在具有用户身份验证的非常简单的 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 || '',
谢谢
答案 0 :(得分:2)
对于服务器端验证,您使用Firebase的安全规则。一个简单的字符串长度过滤器如下所示:
The method 'someStaticMethod' isn't defined for the class 'Type'
另请参阅:https://firebase.google.com/docs/database/security/securing-data#predefined_variables