express js orm2 mysql 返回 Object

Posted

技术标签:

【中文标题】express js orm2 mysql 返回 Object【英文标题】:express js orm2 mysql returns Object 【发布时间】:2014-02-05 19:41:18 【问题描述】:

我在 nodejs 中使用 express

var orm = require('orm');    
app.use(orm.express("mysql://root@127.0.0.1/daat", 
        define: function (db, models, next) 
            var question_model =  db.define('question', 

                title    :  type: "text" 
            , 
                methods : 
                    fullName: function () 
                        return this.title;
                    
                
            );
            models.question = question_model;
            next();
        
    ));

路线很简单

app.get("/", function (req, res) 
    req.models.question.find(id: 4, function(err, question) 
        console.log( question );
    );
);

我得到未定义的输出。

【问题讨论】:

有错误吗? console.log(err); 该死的 :-) 就是这样,错误的表名 - 忘记了“s”。谢谢@loganfsmyth 【参考方案1】:

如果问题返回为空,则很可能存在错误。在处理回调结果之前,您应该始终检查err 中是否存在Error 对象。

【讨论】:

以上是关于express js orm2 mysql 返回 Object的主要内容,如果未能解决你的问题,请参考以下文章

Node.js ORM2 检查字段是不是已存在

节点 ORM2 测试挂起

用Nodejs+Express搭建web,nodejs路由和Ajax传数据并返回状态,nodejs+mysql通过ajax获取数据并写入数据库

使用 Passport.js、express-session 和 express-mysql-session 进行用户身份验证

如何解析 node.js、express.js、mysql2 中“rows”对象的数据

用户注册时出错(Express.Js、Passport、MySQL)