2017-08-14 46 views
1

對象的數組,如果我有一個usermodel和我定義:迴環2 - 定義一個模型

"events": { 
    "type": [ 
    "Object" 
    ] 
}, 

我需要定義什麼在usermodel.js別的能張貼的東西,如:[{name: 'sample', ...}, ...]到用戶表的事件列?

我問,因爲如果我從.json中刪除這個特定的定義,應用程序編譯和數據庫遷移,但隨着它,應用程序編譯,但數據庫狀態有用戶問題findByid。我的調試已將其縮小到這組特定的代碼。

回答

5

我想你可以簡單地使用這種結構

{ 
"events":{ 
    "type": [ 
     { 
      "key": "type", 
      "key2": "type" 
     } 
    ] 
} 
} 

你可以看到一個.js例如here和上傳.json例如here。 但我也可以看到一個問題,執行here,說

這個模型有問題。當我們使用任何獲取調用獲取數據時,即使 數據正確保存在數據庫中,它也會將此特定字段呈現爲[「對象對象」]。

我建議你自己試試,因爲它取決於版本和驅動程序。

雖然我想問你使用的是什麼樣的數據庫?

0

另一種方法是定義你的數組作爲一種模式在所需的對象,然後使用該模型作爲你的類型:

型號:類

{ 
    "name": "Class", 
    "base": "Model", 
    "strict": true, 
    "idInjection": false, 
    "properties": { 
     "label": { 
      "type": "string", 
      "required": true 
     } 
    } 
} 

型號:學生

{ 
    "name": "Student", 
    "base": "PersistedModel", 
    "strict": true, 
    "idInjection": true, 
    "properties": { 
     "classes": { 
      "type": ["Class"], 
      "required": false 
     }, 
    } 
} 
相關問題