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
。这很奇怪。我也会试试的。是的,我查过了。调用对象作为参数发送时,
构造函数
将丢失。