小编Tho*_*mas的帖子

使用Firebase自动完成

如何使用Firebase进行基本的自动完成/文本预览?

例如,想象一下由Firebase支持的博客,其中博主可以使用标签标记帖子.由于博主正在标记新帖子,如果他们能够看到所有当前存在的标签与他们输入的前几次击键相匹配将会很有帮助.因此,如果"博客","黑色","炽热的马鞍"和"斗牛犬"都是标签,如果用户输入"bl",他们会得到前三个而不是"斗牛犬".

我最初的想法是我们可以使用标记的优先级设置标记,并使用startAt,这样我们的查询看起来像:

fb.child('tags').startAt('bl').limitToFirst(5).once('value', function(snap) {
  console.log(snap.val()) 
});
Run Code Online (Sandbox Code Playgroud)

但这也会使"斗牛犬"成为结果之一(不是世界末日,也不是最好的).使用startAt('bl').endAt('bl')不返回任何结果.还有另一种方法来实现这一目标吗?

(我知道有一个选择是我们可以使用搜索服务器,比如ElasticSearch,请参阅https://www.firebase.com/blog/2014-01-02-queries-part-two.html - 但我希望尽可能多地保留在Firebase中.)

编辑

正如加藤所说,这是一个具体的例子.我们有20,000个用户,其名称存储如下:

/users/$userId/name
Run Code Online (Sandbox Code Playgroud)

通常,用户将按名称查找其他用户.当用户正在查找他们的好友时,我们想要一个下拉列表来填充名称以搜索者输入的字母开头的用户列表.因此,如果我输入"Ja",我会期望在下拉列表中看到"Jake Heller","jake gyllenhaal","Jack Donaghy"等.

autocomplete firebase

16
推荐指数
2
解决办法
9270
查看次数

在Sling Model中使用冒号注入JCR属性

我正在为AEM中的项目使用吊索模型.我有我的吊索模型设置为变量注入值.只要属性具有不破坏java语法的名称,我就可以设置getter以从已调整的资源中检索属性.(例如:标题)

我的问题是我需要破解java语法的属性(例如jcr:title等).我知道图像servlet的get servlet使用下划线代替句点(文件名为img.GET.java,类名为img_GET)并且好奇是否有一些我可以使用的字符是有效的java语法,注射策略可识别用冒号代替.

我知道我可以通过其他方式检索这些属性,但我想知道是否有办法使用注入检索它们以保持我的代码干燥.

java jcr sling aem

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

标签 统计

aem ×1

autocomplete ×1

firebase ×1

java ×1

jcr ×1

sling ×1