我有一个带有以下条目的集合
{
"_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'
你能帮我理解哪里出错了吗?
答案 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
each