【发布时间】:2014-10-24 22:33:59
【问题描述】:
首先请原谅,因为我不知道它在计算机中是如何调用的,因为:
对于我的 mongo 应用程序中的每个文档类型,我想定义一个结构,每个字段都定义了它的约束、验证模式以及通常可以查看修改和删除此文档的角色。
例如:Book:
{
name: "Book",
viewRoles: ["Admin","User"],
createRoles: ["Admin"],
modifyRoles: ["Admin", "User"],
fields: [
{
id:"title",
name:"Book Title",
validation: "",
maxLength: 50,
minLength: 3,
required: true
},
{
id:"authorEmail",
name:"Email of the Author",
validation: "email",
maxLength: 50,
minLength: 3,
required: false
}
]
}
然后,如果我的所有文档都有这个“模式”,我可以有一个视图来创建修改和显示这个“实体”。
我还希望能够创建新的文档类型,通过我的应用程序的管理面板修改它们的字段。
当我用谷歌搜索“mongo 动态模式”、“mongo 文档元设计”时,我得到了无用的信息。
我的问题是它是如何被调用的——当我想拥有我的文档的预定义架构并能够修改它时。我可以从哪里获得有关如何设计此类系统的更多信息?
【问题讨论】:
标签: javascript json mongodb meteor