【问题标题】:How To store multiple Object instances in an array?如何将多个对象实例存储在一个数组中?
【发布时间】:2019-07-24 17:52:44
【问题描述】:

我正在开发一个简单的应用程序,但我不知道如何存储数据。这是我所拥有的示例:

** 集合 **

用户

`{name: "NAME", username: "VALUE", email: "EMAIL", password:"PASS"}`

成分

`{name: "NAME", category: "CAT", vegan:Boolean}`

** 应用功能**

应用程序根据成分列表在前端生成随机食谱。 用户可以将随机食谱保存到他们的收藏夹。 用户可以在“收藏夹”选项卡下查看最喜欢的食谱。

我的问题是,存储用户最喜欢的食谱的好方法是什么?从理论上讲,“食谱”只是几个“成分”对象放在一起。

也许创建一个使用“成分”模型的收藏夹食谱集合

用户

`{name: "NAME", username: "VALUE", email: "EMAIL", password:"PASS", 
[Recipe(Ingrdient_IDs), Recipe]

}`

【问题讨论】:

  • 所以我创建了一个“Recipe”模式并导入了“Ingredient”模式。在配方模式中,我添加了一个字段: indgredients : [Ingredient.schema]

标签: mongodb


【解决方案1】:

我认为,如果您为配方创建模型并将其与用户模型(如 id 数组)连接起来应该会很好。如果您想添加类似的视图计数,配方模型将为您提供帮助。然后创建成分模型并将其与食谱联系起来,这样您就可以轻松添加描述或卡路里之类的东西。 因此,使用随机成分创建随机食谱,当用户将食谱添加到收藏夹时,只需将食谱的 id 推送到 userFavouriteRecipes 数组 more about push

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-03
    • 2021-10-15
    • 2018-09-11
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    相关资源
    最近更新 更多