2016-11-21 69 views
6

我在流星使用流動型+應用程序做出反應試驗。將類型添加到我的各種函數和類似乎工作得很好,但是我真的很想對不同的集合進行類型檢查。如何使用FlowType檢查Meteor中的Mongo集合?

這個想法是指定集合「Books」中的所有項目至少會有某些字段(定義爲Array類型),理想情況下每當從Mongo讀取數據(至少在開發中)然後它會知道,如果我沒有

const a = Meteor.books.findOne(id) 

然後a將有類型的書。

目前我既通過Meteor.createCollection訪問數據,並通過Meteor.find()。取()或Meteor.findOne()。

想法,歡迎!

回答

1

我想這不會是(現在)這麼簡單,因爲流星的核心應該以某種方式支持此功能。

所以Meteor.findOne()返回簡單的JavaScript對象和Meteor.find().fetch()返回JavaScript數組。 也許你可以從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);

但你可以看到流星先回數據,同時運行的應用程序來獲得這個例子中實際可用。

另一種選擇是使用第三方包進行鍼對架構的集合驗證。 有兩種競爭套餐:

也許這個解決方案比使用流動型

更好
相關問題