2016-04-03 84 views
0

我搜索允許描述數據結構的庫。 例如,我有一個應用程序。它使用XHR接收數據並檢查響應json。在Javascript中描述數據模型

當響應很複雜時,使用命令式代碼驗證它也很複雜。 我想聲明的方式描述了這樣的模型/結構/ DTO的,然後用類似使用它:

var Human = Model.define({ 
    head: Head, 
    limbs: List(Hand, {min: 0, max: 2}), 
    ... 
}); 

try { 
    var human = Human.load(anyJsonStringOrObject); 
} catch (e) { 
    console.log('Error loading model'); 
} 

回答

1

您正在尋找js-model

這裏從它的文檔的一些例子:

var Project = Model("project", function() { 
    this.extend({ 
    find_by_title: function(title) { 
     return this.detect(function() { 
     return this.attr("title") == title 
     }) 
    } 
    }) 
}) 

Project.find_by_title("stuff") 
+0

它看起來像我搜查。謝謝。我嘗試一下,然後接受答案。 –