当前位置: 首页 > 知识库问答 >
问题:

TypeError:无法读取未定义的Graphql、Nodejs的属性“for each”

国仰岳
2023-03-14

我的代码出现以下错误消息:

Field.Arguments.Foreach(collectNode);^

TypeError:无法读取未定义的属性“for each”

newPedido: (root, {input}) =>{
            const newPedido = new Pedidos({
                pedido: input.pedido,
                total: input.total,
                fecha: new Date(),
                cliente: input.cliente,
                estado: "PENDIENTE"
            });

            newPedido.id = newPedido._id;
            return new Promise((resolve, object) => {
                input.pedido.forEach(pedido => {
                    Productos.updateOne({_id : pedido.id}, 
                    { "$inc":
                        {"stock" : -pedido.cantidad}
                            }, function(error) {
                            if(error) return new Error(error)
                        }
                    )
                });

                newPedido.save((error) => {
                    if(error) rejects(error)
                    else resolve(newPedido)
                });
            });
        }

共有1个答案

农诚
2023-03-14

在对input.pedito进行迭代之前,请检查其是否存在并且是否为数组:

newPedido: (root, {input}) =>{
            const newPedido = new Pedidos({
                pedido: input.pedido,
                total: input.total,
                fecha: new Date(),
                cliente: input.cliente,
                estado: "PENDIENTE"
            });

            newPedido.id = newPedido._id;
            return new Promise((resolve, object) => {
                if (input.pedito && input.pedito.length > 0) {
                    input.pedido.forEach(pedido => {
                        Productos.updateOne({_id : pedido.id}, 
                        { "$inc":
                            {"stock" : -pedido.cantidad}
                                }, function(error) {
                                if(error) return new Error(error)
                            }
                        )
                    });
                }

                newPedido.save((error) => {
                    if(error) rejects(error)
                    else resolve(newPedido)
                });
            });
        }
 类似资料:
  • 当我试图访问中的函数时,我出错了。我用猫鼬,快递。 TypeError:无法读取在/private/var/www/html/sms/server/routes/user.routes.js:70:9层未定义的属性“then”。处理[as handle_request](/private/var/www/html/html/sms/node_modules/express/lib/router/l

  • 我试图创建一个post方法,以便将数据存储到mongoDb中,但是当我通过postman发送post请求时,出现了一个类型错误 我已经通过npm更新了软件包,但错误保持不变 类型错误:无法读取属性'Customer_id'的未定义在exports.create_customer(C:\用户\jawad\桌面\nodejspactise\控制器\admin.controll.js:64: 31)在L

  • 如果函数在组件中,那么一切都很好。如果我把它单独取出并导出到一个组件中,那么我会得到一个错误TypeError:不能读取未定义的属性(读取'reduce')

  • 问题内容: 我试图在ajax回调从REST api接收数据后设置组件的setState。这是我的组件构造函数代码 然后,我有一个如下所示的方法。 现在,这是我执行getAJAX请求的getPosts函数。 我想设置状态,但出现以下错误。 不太清楚是什么原因造成的。如果有人指出我正确的方向,那将真的很有帮助。提前致谢。 问题答案: 还绑定回调函数,以便回调内部指向React Component的上下

  • 我试图使用node.js express web服务器中的@tensorflow/tfjs-node模块。但是,我得到了下面的错误。我不明白为什么我会出现这个错误。我刚刚在node.js服务器中添加了1行代码。我使用“npm install@tensorflow/tfjs-node”完成的安装。可能的问题是什么? null 先谢谢你, var nonMaxSuppressionV3Impl=tf.