我在下面使用JSON文档:
我正试图按照下面的recordId使用Quickbase更新记录,它运行得很好:
{
"to": "my-table-id-goes-here",
"data": [
{
"6": {
"value": "nancy more is the value to be updated"
},
"3": {
"value": "recordId_to_be_used_to_make_updates"
}
}
]
}我的问题:,我想更新、email、和用户is 等于某些值的地方。
例如:在普通的SQL查询中,类似于"update mytable_name set name ='nancy more' where email='nancy@gmail.com' and userid=70"。
可以用Quickbase吗?如果电子邮件字段为7,而用户Is字段为8或其他什么的话,是否有一种方法可以根据上面的代码实现?
发布于 2020-10-24 19:33:58
最终的结果是可能的,但不能通过一个API调用。Quick的insert/update记录API调用仅当密钥字段包含在记录有效载荷中时才更新记录(键字段默认为记录ID,但可以更改为表中的另一个字段)。如果您还不知道key字段的值,则需要先查询匹配的记录,然后使用返回的记录ID/key字段来执行更新。
例如,您可以查询电子邮件为"nancy@gmail.com“且用户is为70的记录:
POST https://api.quickbase.com/v1/records/query
QB-Realm-Hostname: host
Authorization: QB-USER-TOKEN userToken
Content-Type: application/json
{
"from": "tableId",
"where": "{7.EX.'nancy@gmail.com'}AND{8.EX.70}"
}然后,可以使用返回的一组记录的id来执行更新。您如何读取响应并发出重新插入请求将取决于您所使用的语言。
https://stackoverflow.com/questions/64513539
复制相似问题