当我运行app.js时,它显示错误“ TypeError:knex.select不是函数”

时间:2019-02-28 07:20:10

标签: mysql node.js express visual-studio-code knex.js

我在 app.js 文件中有此代码段代码,

this.projects
      .pipe(
          map(arr => {
              console.error(arr);
              return arr.filter(r => r.name == 'x') // here, return filtered array
          })
      )
      .subscribe(result => console.log('Filter results:', result))

2 个答案:

答案 0 :(得分:0)

在评论中(您实际上应该更新您的问题以反映这些问题),是说您用以下内容定义了knex

const knex = require('knex');

您应该查看Node.js installation section中的初始化库段落。

应该看起来像:

const knex = require('knex')({
  client: 'mysql',
  connection: {...}
});

这意味着knex应该是require公开的对该函数的调用结果

答案 1 :(得分:0)

根据您正在使用的数据库定义knex并分配它:

const knex = require("knex");

const database= knex({
  client: "mysql",
  connection: {
    host: "127.0.0.1",
    user: "your_user_name_for_database",
    password: "password_if_any",
    database: "your_database"
  }
});

之后,执行如下查询:

database.select("*").from("users");