node.js - 寻找单个模型的 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
如果有更好的方法来设置这些模型和/或跟踪用户工厂,我将不胜感激。感谢您的时间。
解决方案
推荐阅读
- admob - admob 不会显示在所有设备上
- azure-data-explorer - 根据 Kusto 中最多一列获取其他列
- java - ProGuard 的 InvalidDefinitionException
- r - 如何将小标题/数据框列表转换为嵌套小标题/数据框
- python - 我注意到在重新打开的 .ipynb 笔记本中打开并重新运行单元格时,“pip install”会产生“无效语法”错误
- java - @Noncacheable 注释在 eclipselink 中无法正常工作
- javascript - 连接后如何更新钩子值?
- sharepoint - 没有企业搜索的 Sharepoint 2019 搜索
- java - 我想通过 Javafx 将 Schema 注释添加到 package-info.java
- flutter - 如何在不忽略堆栈顶部的小部件的情况下单击堆栈下方的小部件