是什么给knex查询增加了不正确的绑定?

时间:2019-06-24 13:54:29

标签: node.js postgresql knex.js

我试图使用objectionknexpg从表中获取所有行。这应该使用await Member.query();完成,其中Member是扩展objection.Model的类。

我在一个新项目中进行了检查,在该项目中我仅安装了上述三个软件包,结果是正确的,即'select "objtest".* from "objtest"'。但是,当我在实际项目中运行它时,我得到'select "members".* from "members" where "members"."id" = ?'bindings: [ 'all' ]

该项目具有以下部门:

"dependencies": {
    "bcrypt": "^3.0.5",
    "body-parser": "^1.18.3",
    "connect-session-knex": "^1.4.0",
    "cors": "^2.8.5",
    "dotenv": "^7.0.0",
    "express": "^4.16.4",
    "express-promise-router": "^3.0.3",
    "express-session": "^1.15.6",
    "generate-password": "^1.4.1",
    "knex": "^0.17.6",
    "mailgun-js": "^0.22.0",
    "morgan": "^1.9.1",
    "objection": "^1.6.9",
    "objection-db-errors": "^1.0.0",
    "pg": "^7.11.0",
    "rc": "^1.2.8",
    "uuid": "^3.3.2"
  },
  "devDependencies": {
    "@babel/cli": "^7.2.3",
    "@babel/core": "^7.3.4",
    "@babel/node": "^7.2.2",
    "@babel/plugin-proposal-class-properties": "^7.4.0",
    "@babel/polyfill": "^7.2.5",
    "@babel/preset-env": "^7.3.4",
    "@babel/register": "^7.4.4",
    "babel-eslint": "^10.0.1",
    "eslint": "^5.3.0",
    "eslint-config-airbnb": "^17.1.0",
    "eslint-plugin-import": "^2.16.0",
    "eslint-plugin-jsx-a11y": "^6.2.1",
    "eslint-plugin-mocha": "^5.3.0",
    "eslint-plugin-react": "^7.12.4",
    "mocha": "^6.1.4",
    "nodemon": "^1.18.10",
    "nyc": "^14.1.0",
    "should": "^13.2.3",
    "supertest": "^4.0.2"
  }

到目前为止,我还无法弄清楚是什么导致添加where子句及其相应的绑定。有人碰巧知道这里有什么问题吗?

我想我的app.js会有所帮助,请here找到它。我无法将整个项目公开,但是如果对解决这个问题有帮助,我将很乐意编辑并向该问题添加文件。

谢谢!

0 个答案:

没有答案