Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.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 获取节点js中的TypeError_Javascript_Node.js - Fatal编程技术网

Javascript 获取节点js中的TypeError

Javascript 获取节点js中的TypeError,javascript,node.js,Javascript,Node.js,我是NodeJS的新手。我在使用.get函数时遇到类型错误。错误是 TypeError:item.get不是函数 代码-- query.lean().exec(函数(错误,数据) { stringify(数据); 回调(null、数据、计数); }); 函数(数据、计数、回调) { //…一些代码 回调(null,[计数,数据]); } 函数(文档、回调){ console.log(文档[1]); 异步。每个(文档[1],函数(项目,cb){ if(typeof(item.video.path)

我是NodeJS的新手。我在使用.get函数时遇到类型错误。错误是

TypeError:item.get不是函数

代码--

query.lean().exec(函数(错误,数据)
{
stringify(数据);
回调(null、数据、计数);
});
函数(数据、计数、回调)
{
//…一些代码
回调(null,[计数,数据]);
}
函数(文档、回调){
console.log(文档[1]);
异步。每个(文档[1],函数(项目,cb){
if(typeof(item.video.path)!=“未定义”){
item.players.cover=config.general+item.video.path;
}
});
}
我确实在json对象中存在
console.log(docs[1])
video.path


非常感谢您的帮助。提前感谢。

如果
item
是从JSON反序列化的对象,那么它就不可能有任何方法或函数

我怀疑您只是想在对象上设置属性。差不多

if (typeof item.video.path !== 'undefined') {
  // ensure item.players is an object first
  item.players = item.players || {}

  // now set the value
  item.players.cover = config.general + item.video.path
}

什么是
?为什么您认为它有一个
.get()
方法?项是json对象。在这种情况下,它可能是item.video.pathJSON是用于数据交换的纯文本格式。我认为这实际上是一个Javascript对象。如果是这样,它可能没有
.get()
.set()
方法,因为它们不是Javascript对象的标准部分。我建议您编辑您的问题,向我们展示以下几点:1)什么是
?2) 你到底想用这个目标实现什么?如果它是一个普通的对象,而你只是想添加一个属性,如果它还不存在,那么就在你的问题中说出来。请提供一个链接到你正在使用的
lean
库,以便我们可以看到它是什么。另外,为什么要对查询结果执行
JSON.stringify(data)
?而且,为什么第一个回调显示
回调(null,data,count)
,而下一个函数(我假设它正在调用)是
函数(data,count,callback)
。它们看起来不匹配。另外,我认为我们需要在这里看到您的真实代码,而不是您现在问题中的伪代码。例如,您显示了两个没有名字的函数,因此我们不知道如何调用它们,也不知道调用什么。是的,我需要在对象上设置一个属性。我使用MongooseLean选项返回纯javascript对象,然后我使用json.stringify在json中更改了它,然后我运行async.each函数。在使用精益选项之前,它是有效的。当我使用item.players.cover=config.general+item.video.path时,它会显示TypeError:无法读取未定义的属性“cover”,因为cover不在那里。我需要动态创建它。@PrithvirajMitra没有任何意义,因为此代码中没有任何内容试图读取
item.players.cover
试图设置cover中的值?@PrithvirajMitra“JSON”是字符串格式。它可以被解析为一个普通的JavaScript对象。普通JavaScript对象可能具有属性和方法/函数,但JSON字符串只能指定属性。因此,您解析的对象将没有任何函数