2016-11-21 68 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);

但你可以看到流星先回数据,同时运行的应用程序来获得这个例子中实际可用。

另一种选择是使用第三方包进行针对架构的集合验证。 有两种竞争套餐:

也许这个解决方案比使用流动型

更好
相关问题