模块导出节点中的使用错误

时间:2016-08-09 00:02:10

标签: javascript mysql node.js express dbmigrate

我有db.js个文件,其中包含

var mysql      = require('mysql2');
var mysqlModel = require('mysql-model');
    var appModel = mysqlModel.createConnection({
      host     : 'localhost',
      user     : 'root',
      password : 'root',
      database : 'tabio',
    }); 

var User = appModel.extend({
    first: "table_first",
});
var Message = appModel.extend({
    second: "table_second",
});

module.exports = {
  first : first,
  second : second
};    

我在另一个文件db.js中请求main.js

var connection = require('./db.js');
test = new connection.first({ 
    column1: 12, 
    column2: 34,  
});
test.save();

它成功保存了已记录的。但是,如何在此处运行selectdeleteupdate查询。

在使用var test = connection.first.find(1);时,我收到错误TypeError: connection.User.find is not a function。如何使用select&使用update进行db-migrate查询?

1 个答案:

答案 0 :(得分:1)

test = new connection.first();

然后您可以使用test.query, test.find

  

查询运行自定义查询

     

用法:

     

movie.query(查询); movie.query(查询,回调);参数:

     

字符串查询:运行函数回调的自定义sql查询:返回   错误和结果示例:

     

movie.query(“SELECT name FROM movies WHERE director ='James Cameron'   ORDER BY year“,function(err,rows,fields){       //做点什么......});