簡體   English   中英

如何使用Flowtype檢查Meteor中的Mongo集合?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM