陣列

2013-01-03 28 views
1

我使用骨幹形式爲我的當前項目,我發現與創造陣列架構困難,陣列

schema:{ 
     name:{}, 
     description:{}, 
     partition:{}, 
     'addresses':[{type:'Object',subSchema:{address:{}, description:{}}}] 


    } 

這是我的架構

var obj = { 
       name:'suchita', 
       description:'device3 desc', 
       partition:'346', 
       'addresses': 
        [{address:'abc', description:'xyz'}] 

      }; 

      var user=new Model(obj); 

這是我填充架構的地方。現在我的API要我送 「地址」 對象的數組即

地址: 0:{地址: 'ABC',說明: 'XYZ'} 1:{地址: 'UIO',說明:」 uiyui'}

但以某種方式它不會以這種方式發生。你能幫我解決我哪裏錯了嗎?

回答

0

嘗試設置類型的架構領域的,是這樣的:

schema:{ 
    name: {type:'Text'}, 
    description: {type:'TextArea'}, 
    partition: {type:'Text'}, 
    addresses:[{type:'Object', subSchema:{ 
        address:{type:'Text'}, 
        description:{type:'TextArea'} 
       }}] 
} 
1

我知道它的晚,但我認爲有一個列表中的語法是這樣的:

schema:{ 
    name:{}, 
    description:{}, 
    partition:{}, 
    addresses: {type:'List',itemType: 'Object', 
     subSchema:{ 
      address:{}, 
      description:{} 
     } 
    } 
} 

當然你必須包括骨幹表單列表編輯:

<script src="backbone-forms/distribution/editors/list.min.js"></script> 

而且你可以填寫:

var obj = { addresses: [ 
    { 
     address: 'my address', 
     description: 'home' 
    } 
]}; 

var user = new Model(obj); 

我沒有檢查,如果這個工程,但我有我的代碼相似的情況下,所以它應該工作