将Mongo.db访问限制为一次限制为1个用户

时间:2014-12-27 05:00:41

标签: node.js mongodb

我有一个有images数组

的图库集合
[
{
  _id: "549e2a2bdb9021b51d96ac84",
  images: [
  {
    path: "abc123.png",
    recycles: 0
  }
  ]
},
{
  _id: "549e2a2bdb9021b51d96ac85",
  images: [
{
  path: "abc123.png",
  recycles: 0
}
]
}
]

Alice仅向一个图像请求一个图像。 Alice会将第二张图片上传到此图库。 Bob要求图库只有1张图片。如何标记第一个图库,以便Bob没有从Alice获得相同的图像?

我考虑在Alice请求时使用访问时间戳标记第一个Gallery。

如果Alice在N分钟内没有将第二张图片上传到图库,而Bob请求新的图库,那么他将获得第一张图片。

我的问题是这个设计的优秀JSON结构是什么?什么是构造Mongo查询的有效方法?

我对其他设计持开放态度,为用户提供1个图库,一次只包含1张图片。

阐述:

画廊==战斗。

我正在建立一场"形象大战"应用。最终客户端将下载"战斗"有1或2张图片。在任何一种情况下,用户都会选择1个现有图像,拍摄自己的图像然后上传。

所以我不希望鲍勃,卡莉和大卫都将图像上传到爱丽丝的战斗中 - 它应该只是2张图片。一旦Bob将图像上传到Alice的战斗中 - 然后Carly可以下载战斗,选择她喜欢哪一个,上传她自己的,然后David(或任何人)可以下载它..重复。

0 个答案:

没有答案