我有一个有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(或任何人)可以下载它..重复。