为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 knex.select() 选择数组列类型的列的第一个元素?

如何使用 knex.select() 选择数组列类型的列的第一个元素?

莫回无 2021-06-07 17:46:36
我们能够在 Postgres SQL 数据库中选择数组类型列的第一个元素。但是我无法使用 knex 查询相同的内容。我试过这个。database('items')    .select({icon: 'images[0]})    .then(data => {    res.send(data) }期望项目表的图像列的第一个元素。
查看完整描述

2 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

尝试使用该first()功能。它返回表格中的第一行(以表格排序的任何顺序)。该.select('images')会限制返回到刚才的列images。


knex

  .select('images')

  .table('items')

  .first()

  .then((data) => {

    // first row of 'images' is an array.

    // return only the first item in array.

    res.send(data[0]);

})


查看完整回答
反对 回复 2021-06-11
  • 2 回答
  • 0 关注
  • 227 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信