代码之家  ›  专栏  ›  技术社区  ›  Sushin Pv

如何从Tabel Knex.js select query中删除表

  •  0
  • Sushin Pv  · 技术社区  · 7 年前

    如何删除 __table Tabel Knex.js select query .

    select查询返回我查询的所有数据+ __桌子 但是我怎么才能去掉 __桌子 .

    我的选择查询

    table('TestSeriesModes').select('ID', 'Name', 'IsActive', 'IsPhysicalInventory', 'Code').orderBy('ID', 'asc').all()
    

    返回数据

    {
        "__table": "TestSeriesModes",
        "ID": 1,
        "Name": "Online",
        "IsActive": true,
        "IsPhysicalInventory": true,
         "Code": "ON"
    },
    {
        "__table": "TestSeriesModes",
        "ID": 2,
        "Name": "Calling Tablet",
        "IsActive": true,
        "IsPhysicalInventory": true,
        "Code": "CALTAB"
     }
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Mikael Lepistö    7 年前

    Knex甚至没有这个方法。所有的方法(至少官方的)。看来你不是直接用knex。Knex从不向结果行中添加您所描述的任何内容(键称为}table)。完整的复制案例将是有用的,因为现在的帖子没有足够的代码显示,无法分辨出是什么问题。

    例如,要回答查询,可以直接使用knex获得结果,而不使用该键。也许您正在使用一些ORM,它添加了ORM或其他库。

    另一种方法是从结果中筛选出来,例如:

    const filteredResults = results.map(res => {
        delete res.__table;
    });
    

    或者使用诸如ramda/lodash之类的库从结果对象中过滤额外的键。

    推荐文章