【问题标题】:Airtable add column dynamicallyAirtable动态添加列
【发布时间】:2018-07-07 14:00:12
【问题描述】:

我在 airtable 中有一个基础,现在我需要以编程方式增加列(字段)。 例如sql有一个查询这个操作

ALTER TABLE Employees
  ADD EmployeeID numeric NOT NULL IDENTITY (1, 1)

是否有 Airtable 的 API 可以进行此类操作?

【问题讨论】:

    标签: node.js airtable


    【解决方案1】:

    Airtable 提供了一个可供使用的 API,但不适用于添加列Github 上有一个 Node.js 包和其他几个编程库。

    他们也有官方文档https://airtable.com/api。如果没有创意和破解某些东西,就不可能通过 API 修改表的模式。因此,您无法执行添加列或修改现有表中的值等操作。

    var Airtable = require('airtable');
    var base = new Airtable({apiKey: 'YOUR_API_KEY'}).base('app$$%&#*(@');
    
    base('Employees').update('EmployeeID', {
      "EmployeeID": "Number"
    }, function(err, record) {
        if (err) { console.error(err); return; }
        console.log(record.get('EmployeeID'));
    });
    

    这里是更新记录的快速sn-p。

    【讨论】:

    • 如果没有名为 EmployeeID 的列,此 sn-p 将导致 { error: "NOT_FOUND", message: "Could not find what you are looking for", statusCode: 404 }。此外,即使名为 EmployeeID 的列已经存在,在这种情况下,您只会更改其类型(根据 OP,不添加它),这就是您收到的消息。因此,这不是您对 Emanuele 回答的评论中提到的解决方法。
    【解决方案2】:

    您不能动态更新 Airtable 表。您只能更新现有的字段值。 Nick C 的响应是 PATCH 记录的语法。

    【讨论】:

    • 在下面编辑,有一些变通方法,通过 API 进行一些基于动态的编辑和更新,但范围超出了大多数开发人员需要或使用的时间和资源
    猜你喜欢
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    • 2021-01-22
    • 2012-06-10
    • 2013-03-27
    相关资源
    最近更新 更多