如果您使用的是 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
}