【发布时间】:2017-08-03 16:33:59
【问题描述】:
如果您使用的是 SQL 数据库,则为 CRUD 操作开发用户界面非常简单。由于定义了模式,很明显您需要在表单中输入多少等。
但是,当使用无模式 NoSQL 方法进行存储时,由于您不确切知道要从存储的数据类型中得到什么,如何构建接口?例如,如果您有一个汽车数据库:
var cars = [
{ model: "BMW", color: "Red", manufactured: 2016 },
{ model: "Mercedes", type: "Coupe", color: "Black", manufactured: “1-1-2017” }
];
如果您需要创建用户界面以便访问和编辑这些数据,那么您不知道需要多少输入,因为没有架构。 UI 开发者如何解决这个问题?
在显示正确的输入之前,您是否有一堆 if 语句来测试记录中是否存在所有可能的属性?
// psuedo code
if ($car.hasKey("model") ) {
// Show the "Model" input form element
}
if ($car.hasKey("type") ) {
// Show the "Type" input form element
}
if ($car.hasKey("color") ) {
// Show the "Color" input form element
}
if ($car.hasKey("manufactured") ) {
// Show the "Manufactured" input form element
}
【问题讨论】:
标签: database user-interface crud schemaless nosql