我试图使用objection
,knex
和pg
从表中获取所有行。这应该使用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找到它。我无法将整个项目公开,但是如果对解决这个问题有帮助,我将很乐意编辑并向该问题添加文件。
谢谢!