2013-10-09 41 views
4

我發現流星框架的許多引用URL,我發現mongodb作爲數據庫,因爲我對mongodb沒有太多的知識。那麼有沒有什麼辦法可以實現mysql而不是mongodb我們可以使用流星框架與mysql數據庫

+0

我已經代表客戶端構建了一個MySQL包。他們希望將其作爲開源發佈,敬請關注。它起始於在Dror的版本中修復showstopper問題,並且不久之後我意識到我需要將它完全改寫爲生產用途。 – matb33

+1

@ matb33我期待着您的更新 –

+0

請參閱本頁的答案。 [流星JS-和-SQL服務器] [1] [1]:http://stackoverflow.com/questions/15879752/meteor-js-and-sql-server#answers – Churchill

回答

7

還有的一種方式,但是在這個階段框架就是現在這是一條未鋪砌的道路。基本上,你需要編寫一個從SQL轉換到Meteor的Minimongo並返回的包裝器。如果你已經不是Meteor和Mongo高手,這不是一個可行的任務。

有人試圖寫這樣的適配器。我知道的最先進的是:https://github.com/drorm/meteor-sql。可以使用遊戲,但我認爲它不是生產準備好的。此外,目前有沒有方式使用流星賬戶系統與Mongo以外的任何其他。無論如何您都需要使用它來爲用戶帳戶,或放棄他們提供的極大便利。

我建議你和現在的Mongo一起嘗試使用Meteor,它比你想象的容易。它不會添加太多的學習曲線,除了過濾器和更新操作符之外,您根本不會注意到您使用了一些奇怪的數據庫 - 就像使用本機Javascript對象一樣。沒有模式,不需要遷移,也不需要對象映射。你只是拿數據,把它放在一個集合中,忘記了所有SQL讓你思考的東西。

+2

關於官方SQL支持的時間線Geoff Schmidt(流星聯合創始人)表示,將會在Meteor 1.0之後發佈: http://youtu.be/ixt5MQBA5f8?t=11m45s http://youtu.be/ixt5MQBA5f8?t=22m10s – alanning

1

documentation

今天,大多數流星應用程序使用MongoDB的爲他們的數據庫,因爲它是最好的支持 ,但對其他數據庫的支持在未來 來臨。 Meteor.Collection類用於聲明Mongo 集合並操作它們。由於minimongo,流星的 客戶端Mongo模擬器,Meteor.Collection可以使用從 客戶端和服務器代碼。

由於客戶端使用minimongo,因此使用RDBMS可能無法提供最佳匹配(因爲查詢語言和數據結構非常不同)。

您可能會對像breeze.js之類的東西感興趣,它從不同的方向來解決豐富的數據同步服務問題,但它適合關係數據庫。

1

有一個可能的方式做到這一點,但它的棘手:

從NPM 安裝MySQL驅動程序,那麼你可以選擇使用MongoDB的從Arunoda第一前端或流星。 然後您只需使用Meteor.Collections中的拒絕/允許系統將客戶端的插入/更新/刪除綁定到Mysql 您還應該使用發佈系統來查詢Mysql數據庫並將數據返回給客戶端。

最後一個問題是關於服務器數據庫觀察:如果Mysql發生了某些變化,它不會警告所有其他客戶端,除了Meteor.Streams。 這可能是相當有趣的實施。

1

你可以看看這個流星包nodets:mysql。 在服務器和客戶端使用mysql時,每次更改數據庫時都會更新所有訂閱。

相關問題