如何在我的应用程序上使用数据过滤(?)?

时间:2020-09-22 04:36:55

标签: firebase

我从8/2020开始学习Java,并且正在为我的学校项目制作食谱应用程序。 我正在使用android studio,Java,目前已完成制作Frontend UI,我的应用程序的每种布局并连接到FireBase。 在我的应用程序上,我希望用户在应用程序上添加他们的食物,健康数据并获取适合其数据的食谱。

这时我想知道我应该使用什么工具,程序来构建我的食谱推荐算法并将其应用到我的应用程序Firebase中。 我搜索了很多问题,在Google上发帖,却找不到要使用的内容。

这是我第一个复杂的应用,对编程我不太了解 我在这里停留了5天。有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

该问题可以提供大量答案,这取决于您的数据库结构和您决定选择哪种方法。

您需要在两个基础上搜索数据,即成分和健康数据

一种方法可能是:
对于配料部分,这可以完成工作:

在食谱的每个文档中包含一个标签数组,该列表将列出可以查询的食谱成分( array-contains

对于健康数据部分,我不太确定您根据健康状况进行过滤的含义,但是说吧;您将根据用户一天需要的卡路里 搜索食谱。因此,在计算出一天所需的卡路里后,结果将是:

在食谱的每个文档中包括一个 talal卡路里字段,该字段会告诉您可以查询的食谱中的总卡路里( whereEqualTo whereLessThan < / em>)

我建议您阅读Firebase文档以执行查询,以了解所有可能的方式。
Perform simple and compound queries in Cloud Firestore