【问题标题】:Meteor multilayer collections流星多层集合
【发布时间】:2015-08-07 13:37:00
【问题描述】:

问候;网上搜了一圈,还是没有找到答案。

我正在创建一个多人测验应用程序,其中包含一个需要将分数链接到用户 ID 的游戏数据库;但我不知道如何实现多维集合,更不用说在 Meteor 中访问它了。数据库的总体思路是这样的:

_id                //string
completed          //boolean
mode               //string
users
   id              //string
   id              //string
scores
   playerid1       //string
        score      //int
   playerid2       //string
        score      //int

对如何使用 Mongo 实现这种深度有任何见解吗? 谢谢

【问题讨论】:

    标签: mongodb meteor


    【解决方案1】:

    Mongo 中的所有数据都是 json 格式,在你的情况下,我建议为数据创建两个集合

    1. 用户(可以使用 Meteor 的默认用户集合)

      {
         _id : "uid1" //string 
         ....
      }
      
    2. 游戏

      {
        _id : "gid1", //string
        completed : true //boolean
        mode : "" //string
        users : ["uid1", "uid2"] //array of user ids
        scores: {
          "uid1": 15, // UserId: score
          "uid2": 30
        } //Object
      }
      

    另外,您可以使用SimpleSchema 定义您的收藏模式,这让事情变得更容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-30
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2017-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多