首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mongoose -灵活域

Mongoose -灵活域
EN

Stack Overflow用户
提问于 2013-05-03 16:52:52
回答 2查看 2.4K关注 0票数 2

我是NOSQL和MongoDB的新手,我正在用NodeJS和Mongoose构建一个应用程序,我正在为一个新的集合构建一个mongoose模式。

这个集合的文档将有一些标准字段(id、创建日期、用户等)但是然后我需要存储其他东西,这是一个“数据”字段,它必须包含不同的数据,这取决于文档。值有时是简单的文本,有时会有很多键/值对。

我想知道对于这种存储需求最好的解决方案是什么:

只使用一个字符串类型的“-Create”字段,然后将不同类型的数据放入其中(简单值的文本,复杂数据的字符串对象)

在模型中-Create我的“更复杂的数据”可能具有的所有字段,并且只使用我在每个文档中需要的字段

-Something else

这类事情的最佳实践是什么?

EN

回答 2

Stack Overflow用户

发布于 2013-05-03 20:04:00

尝试使用混合的schemaType,我认为这就是您正在寻找的:http://mongoosejs.com/docs/schematypes.html

票数 3
EN

Stack Overflow用户

发布于 2013-05-03 20:04:59

这一条:

-Create模型中的所有可能的字段,我的“更复杂的数据”可能具有,并且只使用我在每个文档中需要的字段

将模式的标准字段标记为required: true,其余字段保留为可选。这样,您就可以获得所需的灵活性,而不会失去验证、强制转换和更改检测的Mongoose优势。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16354961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档