javascript检查值是否为mongo.cursor
我需要检查javascript函数返回的值是mongo游标(在meteor js中)还是其他值,因为该函数可以返回数组、mongo.cursor或其他值(视为不可接受) 有什么方法可以做到这一点吗?您可以使用JavaScript的操作符来做到这一点: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,但你不能测试它是否是一个数组,你期望的函数是否可用于该对象,或者以其他方
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或在此处阅读更多内容: