小编Zig*_*rve的帖子

如何在Firebase数据库中进行简单的字符串搜索?

我想在我的应用程序中创建一个简单的搜索,但在关于它的互联网上找不到任何东西,这比2014年更新.必须有更好的方法.有startAt和endAt函数,但它们不能按预期工作,并且区分大小写.你们是如何解决这个问题的?2016年该功能如何仍然不存在?

android firebase firebase-realtime-database

31
推荐指数
3
解决办法
5万
查看次数

Firebase数据库快速入门处理计数的方式是否安全?

我想为文章喜欢创建一个增量字段.

我指的是以下链接:https://firebase.google.com/docs/database/android/save-data#save_data_as_transactions

在示例中,有增量字段的代码:

if (p.stars.containsKey(getUid())) {
    // Unstar the post and remove self from stars
    p.starCount = p.starCount - 1;
    p.stars.remove(getUid());
} else {
    // Star the post and add self to stars
    p.starCount = p.starCount + 1;
    p.stars.put(getUid(), true);
}
Run Code Online (Sandbox Code Playgroud)

但是,我怎么能确定用户是否已经喜欢/不喜欢这篇文章?

在这个例子中,用户(黑客)也可以像这样清除整个星图,它会保存:

p.stars = new HashMap<>();
Run Code Online (Sandbox Code Playgroud)

它会破坏已经喜欢它的其他用户的逻辑.

我甚至认为你不能为此制定规则,尤其是"减少计数"行动.

任何帮助,建议?

android firebase firebase-realtime-database

16
推荐指数
1
解决办法
5396
查看次数

SafeArea无法在Flutter中的持久底层工作

我在屏幕上使用MaterialApp和Scaffold + SafeArea。一切正常,直到我尝试使用持久性BottomSheet。BottomSheet内容遵循SafeArea,并显示在系统控件下方,例如在iPhone X中。

我试图将BottomSheet内容包装在另一个SafeArea元素中,但没有帮助。

有没有办法获得与SafeArea相同的功能以在BottomSheet中工作?如果是,那怎么办?

dart flutter

5
推荐指数
5
解决办法
1093
查看次数