回答
編輯:這個庫可能是你在找什麼:https://github.com/molnarg/js-schema
你所描述本質上是什麼classes
在語言如Java做的,C++,Objective-C的,等等。不幸的JavaScript並沒有真正提供這種功能。你可以做的最接近的事正在實施Prototypes
:
How does JavaScript .prototype work?
編輯:第二個想法,與Prototypes
你應該能夠達到你要的
他不是在找一個類的實現,但對於(貓鼬類),用於客戶端的JS對象建模。 – robertklep
原型不允許你做對象建模嗎?如果不是,你能解釋爲什麼那樣嗎? – winkerVSbecks
他特別提到[Mongoose](http://mongoosejs.com/docs/guide.html)的原因是它提供了使用模式進行對象建模,包括輸入,驗證,默認等。你可以明顯地實現所有這些,但這並不是要問的問題。 – robertklep
訪問https://github.com/spumko/joi一切,我想你會發現很多歡樂[我]。
的淳佳驗證系統用於基於一個豐富的描述性架構驗證JavaScript對象。模式驗證是確保對象符合預定義期望的過程。
我主要是與使用的NodeJS,但我認爲你會發現它也很好的在客戶端與http://browserify.org/使用。
表單的角度:http://www.forms-angular.org/
可以在客戶端側水平,然後用驗證器形式(模式或嵌套模式/子文檔的陣列...的一部分)描述模式是自動生成的。
此外,你可以只是在後端級別定義貓鼬模式,你最終將有一個偉大的前端/後端系統在mongo數據庫中創建/加載/編輯/刪除項目。
爲了解決這個問題,我在瀏覽器中創建https://github.com/archangel-irk/storage
貓鼬般的架構驗證,收藏和文件。
- 1. 貓鼬問題:架構沒有定義
- 2. 在貓鼬架構
- 3. 貓鼬架構驗證
- 4. 架構協會貓鼬
- 5. 的MongoDB和貓鼬架構
- 6. 多客戶端Java架構
- 7. 貓鼬未定義
- 8. 定義基於貓鼬架構對象的陣列
- 9. 的MongoDB /貓鼬架構的帳戶多用戶
- 10. 我不能推數組貓鼬架構
- 11. 更改貓鼬架構視圖模型
- 12. 唯一索引貓鼬架構
- 13. 貓鼬架構:*在上一個對象
- 14. 貓鼬架構遠程MongoDB的
- 15. 如何,如果架構中貓鼬
- 16. 貓鼬架構尚未註冊模式
- 17. 貓鼬更新/架構設計
- 18. 貓鼬ODM多重嵌套架構的
- 19. 連接貓鼬架構彼此
- 20. 貓鼬必填字段嵌套架構
- 21. 同一架構內的貓鼬查詢
- 22. 貓鼬文檔架構和驗證
- 23. 自定義貓鼬綱要
- 24. 貓鼬方法未定義
- 25. 貓鼬查詢未定義
- 26. 貓鼬ODM:NumberInt沒有定義
- 27. ReferenceError:沒有定義貓鼬
- 28. 貓鼬 - 默認值定義
- 29. 客戶端服務器架構設計
- 30. P2P與客戶端服務器架構
只要使用貓鼬客戶端http://mongoosejs.com/docs/unstable/docs/browser.html –