Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript检查值是否为mongo.cursor_Javascript_Mongodb - Fatal编程技术网

javascript检查值是否为mongo.cursor

javascript检查值是否为mongo.cursor,javascript,mongodb,Javascript,Mongodb,我需要检查javascript函数返回的值是mongo游标(在meteor js中)还是其他值,因为该函数可以返回数组、mongo.cursor或其他值(视为不可接受) 有什么方法可以做到这一点吗?您可以使用JavaScript的操作符来做到这一点: if (mysteryObject instanceof Mongo.Cursor) { // Yep, it's a Cursor. } 我从未使用过meteor,但你不能测试它是否是一个数组,你期望的函数是否可用于该对象,或者以其他方

我需要检查javascript函数返回的值是mongo游标(在meteor js中)还是其他值,因为该函数可以返回数组、mongo.cursor或其他值(视为不可接受)

有什么方法可以做到这一点吗?

您可以使用JavaScript的操作符来做到这一点:

if (mysteryObject instanceof Mongo.Cursor) {
    // Yep, it's a Cursor.
}

我从未使用过meteor,但你不能测试它是否是一个数组,你期望的函数是否可用于该对象,或者以其他方式将其作为未知对象处理吗?你能给出一个代码示例吗?因为,当您调用
var cur=db.collection.find()时,默认情况下如果
DBCursor
,则为
。如果调用
var arrayCursor=db.collection.find().toArray()
它就是
Array
。有一种奇怪的方法可以知道它是Array还是DBCursor:
arrayCursor.hasOwnProperty(“length”)
返回
true
,而对于DBCursor.length()不一定理解您的建议:我肯定可以测试结果是否是数组;但是如果不是,我仍然需要检查它是否是mongo.cursor或其他东西如果您调用
find()
请确保它是dbcursor或在此处阅读更多内容: