繁体   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