小编Mat*_*don的帖子

Knex.js PostgreSQL 列引用“id”不明确

我试图使用 knex.js 从数据库中的集合中选择单个项目,但出现了错误,column reference "id" is ambiguous我认为该错误来自选择表和连接表上的 id 属性。

尝试完成填充引用库存项的单个菜单项。

我有一个menu_items表,其中保存对 a priceIditemId和 a 的引用menuId

引用itemId库存项目,其中包含菜单项所需的相关信息。

现在我有这个疑问。

async function getMenuItem({ menuItemId }) {
  let menuItem = await db('menu_items')
    .where({ id: menuItemId })
    .first()

  return menuItem ? menuItem : null
}
Run Code Online (Sandbox Code Playgroud)

产生这个对象

{ 
 id: '06e0472c-f805-4dc7-bdd4-867e823e44f6',
 menuId: '99cca00e-cb43-4423-ab6c-2ed01a329e15',
 itemId: '94ff9e9b-9fec-4026-b735-b326f3f3b88f',
 priceId: 'be5a9e89-f04c-4320-8049-2087179732c2',
 created_at: 2019-10-12T21:09:55.394Z,
 updated_at: 2019-10-12T21:09:55.394Z 
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这个查询

async function getMenuItem({ menuItemId }) {
  let menuItem = await db('menu_items')
    .where({ id: …
Run Code Online (Sandbox Code Playgroud)

postgresql node.js knex.js

4
推荐指数
1
解决办法
3953
查看次数

标签 统计

knex.js ×1

node.js ×1

postgresql ×1