![]() |
1
9
RDBMS去洗脑的时间到了。:) CouchDB无模式设计的最大特点之一就是直接防止迁移的需要。对象的JSON表示形式使您可以很容易地直接跳过类型的对象。 例如,假设你有一个博客类型的web应用程序,上面有文章和人们在博客中存储的任何花哨的东西。你的文章文档中有作者、标题、创建时间等字段。现在你自己想想,“当我发布文章时,我应该跟踪月亮处于哪个阶段……”你可以开始添加月亮阶段作为新文章的属性。 如果你想完成任务,你可以回去把月亮相位添加到旧的帖子里,但这并不是绝对必要的。 在您的视图中,您可以访问月球阶段作为属性。它将是空的,或者导致异常或其他。(不是JS专家,我认为空是正确的答案) 事实上,这并不重要。如果你想改变什么,就改变它。但要确保你的观点理解这种变化。根据我的经验,这并不需要太多。 另外,如果你真的是偏执狂,你可能会存储一个版本/类型属性,如:
希望有帮助。 |
![]() |
2
3
如果你喜欢有模式并且仍然想使用couchdb,你会得到一个“阻抗不匹配”。
然而,“迁移”并不难。添加一个
如果您想一次升级整个数据库,只需调用
|
![]() |
3
3
退房 ActiveCouch . couchdb是一种无目的的模式,因此没有从activeRecord迁移到couchdb等价物的概念的1对1映射。但是,ActiveCouch确实包括对CouchDB的“视图”的迁移。 |
![]() |
Animesh Arya · 关联模型的Rspec 2 年前 |
![]() |
Kellen · 查看$卷展栏功能列表 2 年前 |
![]() |
Akshit Thakur Ak · 我怎样才能把铁轨停下来? 2 年前 |
![]() |
solidsnake99 · Rails db:如何绕过验证 2 年前 |
![]() |
Spyros · 从数组中删除nil值,并从引用数组中删除相应的项 2 年前 |
![]() |
Pauli-E · 当div打开并滚动到屏幕上时,向div添加类 2 年前 |
![]() |
ejoka · 如何使用Rails 7模型属性作为CSS标记值 2 年前 |