Meteor mongo数组每个都返回错误

时间:2016-01-03 14:37:00

标签: mongodb meteor minimongo

我有一个带有以下条目的集合

{ 
    "_id" : "6z2pQDYozQxEyPZYv", 
    "userId" : "b2dQ6SuPrwmPsLsg8", 
    "communicatingWith" : [ "KMT74bWPoZxDSKdrx", "KMT74bWPoZxDSKdrx" ] 
}

当我通过流星查询mongo进行字段通信时,如果我执行了console.log(communicatingWith),则输出为 [ 'KMT74bWPoZxDSKdrx', 'KMT74bWPoZxDSKdrx' ]

即使我console.log(communicatingWith.length)输出为2

但是当我做的时候

communicatingWith.each(function(item){console.log(item)})

它抛出错误说

Exception while invoking method 'createPrivateMsgHanger' TypeError: Object KMT74bWPoZxDSKdrx,KMT74bWPoZxDSKdrx has no method 'each'

你能帮我理解哪里出错了吗?

3 个答案:

答案 0 :(得分:1)

.each是一个jQuery函数 纯JavaScript使用Array.forEach(function(item) { //do something here})

答案 1 :(得分:0)

我可以使用以下语句解决此问题 let arr = Array.from(loggedInUserHanger.communicatingWith); 一旦我有了arr,我就可以使用所有的数组函数

答案 2 :(得分:0)

另一种解决方案是使用forEach。我不记得在https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

之前在JS中发表each