如何将 express.js 响应对象传递给另一个模块

沙迪德

大家好,我正在尝试将快速响应对象传递给我拥有的不同模块。所以在我的server.js文件中我有这个

const room = require('../controller/rooms_controller')
app.post('/rooms',  function(req, res){
    var name = req.body.roomname
    var loc  = req.body.loc
    room.newRoom(name, loc,  res)
}) 

所以我试图将res对象传递rooms_controller模块。现在我的 rooms_controller 模块看起来像这样

const Room  = require('../models/room')

exports.newRoom = function(name, loc, res){


    Room.findOne({'location': loc}, function(err, room, res){
        if(err){
            res.send({err: err})
        }
        if(room){
            res.send({room: room})
        }else{
            var newRoom = new Room()
            newRoom.location = loc
            newRoom.name     = name
            newRoom.save(function(error){
                if(err){
                    res.send({ error: error })
                }
                res.send({room: newRoom})
            })
        }
    })



}

因此,在我的数据库中,正在创建记录,但cannot read property send of undefined在终端中出现错误。任何人都可以帮我解决这个问题。将不胜感激

您做得对,但正在覆盖 res 因为您在此行重新定义它

Room.findOne({'location': loc}, function(err, room, res){

所以 res 是来自的响应,Room.findOne而不是newRoom你的实际响应对象的参数为其中之一使用不同的变量名称。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Express响应对象传递给前端JS对象

如何将Js函数数组传递给另一个Js函数?

如何将复杂对象传递给另一个 Razor 页面?

如何将包含位图的对象传递给另一个活动

如何将编写的对象传递给另一个类的构造函数?

如何将道具从另一个js模块传递到Vue?

如何将Sequelize查询的输出传递给另一个函数,该函数将返回带有express的JSON对象?

C ++:如何将一个对象传递给另一个对象构造函数?

Ember.js如何将一个组件作为参数传递给另一个组件?

将链接文本从超链接传递到另一个页面。(Express JS)

C ++将一个对象传递给另一个对象?

Express.js:如何将 req 对象传递给中间件,而无需创建带有 Multer 的新路由

如何将对象传递给另一个模型的回调?

Kivy/Python 如何将对象传递给另一个类?

如何将 http 调用的输出作为输入传递给 Rx JS 中的另一个 http 调用?

如何将组件作为道具传递给Vue.js中的另一个组件

如何将组件作为道具传递给 react js 中的另一个组件?

如何将 PHP 变量传递给另一个 .JS 文件以在 JQUERY 中使用它?

如何将列表中的对象传递给另一个控制器索引函数?

如何将数组(firestore)中的选定对象传递给 react native 中的另一个类?

将一个类的对象传递给另一个类的方法

如何将参数传递给express.js路由器?

如何将Express参数传递给Node.js异步调用

如何将参数传递给 express.js 中的嵌套控制器?

如何将Express.js变量传递给MongoDB函数?

如何将参数传递给Express JS中的中间件功能?

将json对象的一个组件传递给另一个vue.js

如何将对象传递给方法然后传递给另一个方法

如何使用 express js 将端点用作另一个函数中的函数