[英]How to check Mongo collections in Meteor with Flowtype?
我正在試驗在Meteor + React應用程序中使用Flowtype。 向我的各種函數和類添加類型似乎運行良好,但我真的想要鍵入 - 檢查對不同集合的訪問。
我們的想法是指定集合“Books”中的所有項至少具有某些字段(定義為Array類型),理想情況是每當它從Mongo讀取數據時驗證它(至少在開發中),然后它會知道如果我做了
const a = Meteor.books.findOne(id)
然后a
將有類型書。
目前我通過Meteor.createCollection和Meteor.find()。fetch()或Meteor.findOne()訪問數據。
歡迎提出意見!
我認為這不會那么簡單(現在),因為Meteor核心應該以某種方式支持這個功能。
因此Meteor.findOne()
返回簡單的JavaScript Object和Meteor.find().fetch()
返回JavaScript Array。 也許你可以試試Flow | Objects
例子 Flow | Objects
文檔:
type Book = { name: string, author: string, price: number }; const book = Meteor.books.findOne(id); //returns { name : 'Flowtype Handbook', author: 'renren89', price: 'free'} ( book : Book );
但正如您所看到的,Meteor應該在運行應用程序時首先返回數據,以使此示例實際可用。
另一種選擇是使用第三方軟件包對Schema進行集合驗證。 有兩個競爭對手包:
也許這個解決方案比使用Flowtype更好
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.