用于标记项目的用户的解析数据模型

时间:2015-12-08 22:35:19

标签: swift mongodb parse-platform

我试图在为允许选择标签并为其提供值的用户使用解析(底层mongodb)时找出一个好的数据模型方法,让我们称之为评级,因为这是最容易理解的。 / p>

我正在研究一个名为用户标签的类,该类目前在其集合中具有以下结构。

  • 用户(指向用户类的指针)
  • Object(指向标记对象的指针)
  • 标签(带有值的标签数组)

标签最多可以有30个标签,在这种情况下,每个标签的评级均为1-5 ......

我想知道我是否可以在一个数组中进行PFRelationship,该数组的标签的objectId为关键,值为1 - 5等级。这里是一个示例json对象,模拟到我说的。

{
  "3q24afadfadf": 3.5  //parse relation object id : value,
  "234rrdfadfk": 2.4 //parse relation object id : value,
  "as4q2w34lsdf": 2.3 //parse relation object id : value
}

这样我就可以为用户标记的项目和所有带有评级值的标签存储一行。

我不确定这是正确的方法,还是在进行查询时可扩展,以获取他或她标记的所有用户项目以及标记(名称)和值)。

我还需要找出一种方法,当许多用户使用不同的值标记相同的项目时,我会构建一些分析,或者可能会增加或平均的计数器类随后与项目一起显示。我可能会尝试使用cloudcode来保存以更新该项目的分析数据类。

无论如何,对这个模型的任何想法都会受到赞赏,最重要的是需要能够获取标签数组中的数据,希望关键是指针,如果不是指针,我可以提出建议,因为结果应该返回

  • 项目A
  • 标记名称1,值为4.5
  • 标记名称2,值为3.5 等等.. ...

此外,如果您有关于如何构建项目的聚合数据及其超过许多用户随时间标记的所有值的任何指示。我上面的想法是有一个分析类,云代码递增或者app然后递增,挑战是加载项x的所有用户标记,并从数组中获取标记和值,然后将它们添加到分析类。我可以在晚上运行它,因为它不必是实时的。

0 个答案:

没有答案