Если вы используете базу данных SQL, очень просто разработать пользовательский интерфейс для операций CRUD. Поскольку схема определена, очевидно, сколько входных данных вам нужно в форме и т. Д.
Но при использовании подхода NoSQL без схемы для хранения, как вы строите интерфейсы, если вы точно не знаете, чего ожидать от типов хранимых данных? Например, если у вас была база автомобилей:
var cars = [
{ model: "BMW", color: "Red", manufactured: 2016 },
{ model: "Mercedes", type: "Coupe", color: "Black", manufactured: “1-1-2017” }
];
Если вам нужно было создать пользовательский интерфейс, чтобы вы могли получать доступ к этим данным и редактировать их, вы не представляете, сколько входов вам нужно, поскольку схемы нет. Как разработчики пользовательского интерфейса решают эту проблему?
У вас есть набор 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
}