如何校準Extjs 4 store for simple CRUD from/to couchDb?如何爲CRUD Couch DB設置EXTJS4商店?
回答
有是放在一起爲我們的這個例子展示了連接分機4到兩個沙發和MongoDB最後奧斯汀煎茶聚會演示項目:
https://github.com/coreybutler/JSAppStack
具體this class可能會幫助您開始。
我想指出,要充分實現演示的CRUD功能,需要進行一些修改。 CouchDB要求您爲任何更新/刪除操作附加修訂。這也可能會導致Ext REST代理中的字段屬性出現問題。有一個名爲mvcCouch的項目值得一看。該項目引用了一個插件,該插件應該可以幫助您對CouchDB進行完整的CRUD操作。
你會在ExtJS 4的REST代理中發現許多微妙的東西,這會讓你放慢速度。 this brief post總結了主要的:
在模型類,你必須要麼定義一個硬編碼的「身份證」屬性或使用「idProperty」來指定一個列「ID」。
您的服務器端代碼需要將整個更新的記錄返回給瀏覽器。 CouchDB通常只返回一個_id和_rev,所以你必須找到一種方法來自己獲取整個文檔。
請注意,「數據」中記錄的格式必須是JSON格式。
確保在您的Model類中至少實現了一個Validator,因爲在ExtJS源代碼AbstractStore.js中,您可以找到以下代碼,該代碼在商店時可能會始終在RowEditing插件中爲新創建的記錄返回true被設置爲autoSync = true。
filterNew: function(item) { // only want phantom records that are valid return item.phantom === true && item.isValid(); },
這最後一個項目是,在我看來,一個設計錯誤。 isValid()函數默認情況下應該返回true,並且如果發生問題,則依賴於開發人員拋出錯誤。
最終的結果是,除非每個字段都有驗證器,否則更新永遠不會發送到CouchDB。你不會看到任何拋出的錯誤,它什麼都不會做。
我開發了一個名爲SenchaCouch的庫,可以很容易地將CouchDB作爲承載應用程序代碼和數據的唯一服務器。查看https://github.com/srfarley/sencha-couch。
我剛剛爲Sencha Touch和CouchDB分別發佈了兩個更新庫(基於S.Farley的以前的工作)。它們支持嵌套數據寫入和基本CRUD。
- 1. 如何從商店設置值extjs4
- 2. 如何恢復extjs4商店?
- 3. ExtJS4商店的linkedin
- 4. 如何從商店獲取值在extjs4
- 5. Extjs4如何更改在treepanel商店
- 6. extjs4 ajax api商店更新
- 7. 商店XAML到DB
- 8. 如何獲得Drupal 8商店的商店設置
- 9. 簡單商店DB的設計
- 10. Zend Framework和Couch DB
- 11. Extjs4,包含MS dateFormat同步的商店?
- 12. 如何設置wordpress主題商店?
- 13. 如何設置全局商店對象?
- 14. extjs4如何重置我的修改店
- 15. ExtJS4 - 網格商店頁面大小
- 16. Prestashop多商店設置
- 17. CodeGear Delphi 2009商店設置
- 18. Php商店小時 - 設置
- 19. 將商店視圖設置爲
- 20. 設置關係雜貨店CRUD
- 21. Berkeley DB商店太慢了
- 22. Couch DB擴展和性能
- 23. ExtJs4如何在創建時將模型分配給商店?
- 24. 如何爲NSPersistentContainer設置自定義商店網址
- 25. 如何在Ember.js中將默認商店設置爲FixtureAdapter?
- 26. Magento - 如何爲所有商店設置路由器?
- 27. 凡商店用戶設置的iOS - 應用程序商店
- 28. 如何爲我的CRUD設置權限?
- 29. 使用opencart獲取多商店設置的商店ID
- 30. 設置envif主機Magento多個商店
謝謝你,我給它一個去! –