检查对象是否是mongo游标
check if object is a mongo cursor
我有一个方法,我想在其中接收列表或mongo光标并对此做出反应,例如:
createFromTemplate: function(template) {
var iter;
if(template instanceof Mongo.Cursor) {
iter = template.fetch();
} else if(template instanceof Array) {
iter = template;
} else {
throw new Meteor.Error(500, 'Template must be a Cursor or Array');
}
}
然而,当我不期望它时,它似乎返回错误
> var p = PageTemplates.find(); // as a mongo cursor
> var pArray = p.fetch(); // as an array
> Object.prototype.toString.call(p);
[object Object]
> typeof p
Object
> p instanceof Mongo.Cursor
false
如何判断一个对象是否是Mongo光标?
您应该能够使用instanceof Mongo.Collection.Cursor
(而不是Mongo.Cursor
)。从我的控制台:
> a = Meteor.users.find()
<- LocalCollection.Cursor {collection: LocalCollection, sorter: null, _selectorId: undefined, matcher: Minimongo.Matcher, skip: undefined…}
> a instanceof Mongo.Collection.Cursor
<- true
相关文章:
- CSS中的游标属性似乎不适用于USB On The Go
- 如何合并不同集合的游标并按日期排序
- 测试mongo脚本中是否存在参数
- 在Meteor Mongo中寻找价值
- 如何使用javascript var引用Mongo DB集合's字段
- Validate JSON from Mongo?
- 如何组织用户系统的Mongo集合
- 检查对象是否是mongo游标
- Electron:Express.js服务器在Mongo数据库'It’准备好了
- 尝试过滤“;引号"基于'"类别“;使用流星&mongo
- 为什么我看到“;类型错误:游标未定义“;当使用indexedDB时
- 如何从游标(集合)中检索n个文档的组
- Mongo aggregation 2
- Mongoose聚合游标承诺
- 使用游标循环将JS对象添加到数组中
- Mongo-JS-如何将BSON/JSON对象转换为XML
- Mongo-shell游标:更新后的文档再次到达游标
- Mongo聚合游标&计数
- 如何在javascript中操作返回的mongo集合/游标(meteor.js)
- Mongo/Meteor游标更新事件