gpt4 book ai didi

node.js - Mongoose map 功能中未拾取已关闭的值

转载 作者:太空宇宙 更新时间:2023-11-03 23:43:26 24 4
gpt4 key购买 nike

我正在尝试创建一个动态 map 函数 - 即使用任意字段进行聚合。我以为我可以为此使用闭包,但它不起作用 - 我收到一条错误,指出 blah 未定义。

我的测试代码 -

o.map = (function(){
var blah = 'skill';
var mapIt = function() {
for (var idx = 0; idx < this[blah].length; idx++) {
var key = this.skill[idx];
var val = 1;
emit(key, val);
}
}
return mapIt
})()

问候,肖恩

最佳答案

因此,map 函数实际上是通过函数 toString (以源代码形式)通过线路发送到 mongodb,以便在 mongodb 本身(而不是 Node )内部执行。因此,这是行不通的。这就是 scope 选项的用途。您需要作为上下文/参数/范围提供给 Map/Reduce 作业的任何数据都需要在 scope 对象中设置。

关于node.js - Mongoose map 功能中未拾取已关闭的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18474709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com