Meteor check对象是类的实例
对于Meteor check对象是类的实例,meteor,Meteor,对于检查(值,模式)的匹配模式,提到: Any constructor function (eg, Date) Matches any element that is an instance of that type. 这意味着我可以测试这个值是否是我自己类的实例 该模式正确地使用了我的类构造函数作为模式,但匹配失败,尽管我正在传递一个类实例,例如: check(new EventObject(param1, param2), EventObject); 其中EventObject是
检查(值,模式)
的匹配模式,提到:
Any constructor function (eg, Date)
Matches any element that is an instance of that type.
这意味着我可以测试这个值是否是我自己类的实例
该模式正确地使用了我的类构造函数作为模式,但匹配失败,尽管我正在传递一个类实例,例如:
check(new EventObject(param1, param2), EventObject);
其中EventObject
是我自己的类
我做错什么了吗?有没有其他方法可以使用check()
检查类实例,或者我应该使用自己的instanceof
检查?在Meteor 3.0上测试(当时3.1还没有推出),在使用ES2015样式的类构造函数构造的对象上使用check
将不起作用,因为调用Meteor.call('collection.insert',eventObject)
时对象的类型丢失
这可以通过查看
Meteor中的eventObject instanceof eventObject
的计算结果为false
来测试。方法
找到了。似乎对我很管用。。(但我只测试了这段代码!)通过类构造函数
你的意思是ES2015风格的类构造函数吗?@BlazeSahlzen我在调用Meteor.call('collection.insert',eventObject)
时发现对象的类型丢失了。在Meteor.methods
中,eventObject的eventobjectinstanceof eventObject
变为false
。这很奇怪。我也会试试的。是的,我查过了。调用对象作为参数发送时,构造函数
将丢失。