首页 > 解决方案 > 寻找单个模型的 Mongoose Schema 建议

问题描述

我正在开发一个 REACT 应用程序,该应用程序允许用户根据他们的家庭环境(长期目标)找到植物。对于我的 MVP,我想让用户创建一个帐户,命名他们的家,添加具有照明条件的单个房间,并为每个房间添加植物。如果用户没有创建任何房间,默认情况下植物只会坐在他们家的下面,而不是一个特定的房间。

我正在努力设计我的模型,并正在寻找一些建议。这只是我自己的第二个项目,所以我的经验非常有限。

目前我有以下型号;(附上这些模型的截图)

带有 commonName、scientificName、lightLevel、careLevel、waterReq 等的 plantScheme - 首先将播种大约 100 种最常见的家用植物,我打算使用该数据库在网站上显示不同的植物,无论用户是否已登录。当植物添加到他们的家时,我还想将这些植物链接到特定用户。

userSchema w/ username, email, password, home { type: String, required: false, default: 'My Home' }用户家),房间:[ Room.schema ](从单独的模型中提取),植物:[ UserPlant.schema ](也从单独的模型中提取以跟踪植物 ID 和房间 ID 我认为 - 尚未测试然而)

userPlantSchema w/ plant_id: { type: Schema.Types.ObjectId, ref: 'Plant', required: true } and room_id: { type: Schema.Types.ObjectId, ref: 'Room', required: false }

最后..

roomSchema w/ roomName 和 lightLevel

如果有更好的方法来设置这些模型和/或跟踪用户工厂,我将不胜感激。感谢您的时间。

每个模型及其已建立关系的屏幕截图

标签: node.jsreactjsmongoose-schema

解决方案


推荐阅读