我是Quickbase的新手。
我想使用javascript查询quickbase以获取表记录并插入其中。
我该怎么做?
非常感谢任何帮助。
答案 0 :(得分:2)
为了改进@ rtpHarry的answer,他引用的JavaScript SDK已经过了更好的日子。它在2年内没有更新,在IE11中也不起作用。
现在这是一个无耻的插件,完全披露,我是这个模块的作者;
但Node-QuickBase更容易使用,并且在浏览器和服务器上均可使用 - 无需更改代码。
以下是一个例子:
在Nodejs中:
var QuickBase = require('quickbase');
var quickbase = new QuickBase({
realm: 'www',
appToken: '*****'
});
quickbase.api('API_Authenticate', {
username: '*****',
password: '*****'
}).then(function(result){
return quickbase.api('API_DoQuery', {
dbid: '*****',
clist: '3.12',
options: 'num-5'
}).then(function(result){
return result.table.records;
});
}).map(function(record){
return quickbase.api('API_EditRecord', {
dbid: '*****',
rid: record[3],
fields: [
{ fid: 12, value: record[12] }
]
});
}).then(function(){
return quickbase.api('API_DoQuery', {
dbid: '*****',
clist: '3.12',
options: 'num-5'
});
}).then(function(result){
console.log(result);
}).catch(function(err){
console.error(err);
});
在浏览器中:
<script type="text/javascript" src="quickbase.browserify.min.js"></script>
<script type="text/javascript">
var quickbase = new QuickBase({
realm: 'www',
appToken: '*****'
});
quickbase.api('API_Authenticate', {
username: '*****',
password: '*****'
}).then(function(result){
return quickbase.api('API_DoQuery', {
dbid: '*****',
clist: '3.12',
options: 'num-5'
}).then(function(result){
return result.table.records;
});
}).map(function(record){
return quickbase.api('API_EditRecord', {
dbid: '*****',
rid: record[3],
fields: [
{ fid: 12, value: record[12] }
]
});
}).then(function(){
return quickbase.api('API_DoQuery', {
dbid: '*****',
clist: '3.12',
options: 'num-5'
});
}).then(function(result){
console.log(result);
}).catch(function(err){
console.error(err);
});
</script>
答案 1 :(得分:0)
在您开始之前,您需要set up a user in QuickBase。
为了您使用API you need to have a developer key。
您可以使用available on GitHub的JavaScript SDK。这将使您免受API细节的影响。
但是,这不允许您在任何随机网页中使用此内容,如果这是您正在尝试的内容:
使用QuickBaseClient.js的HTML页面必须在QuickBase中托管 应用程序作为文件附件或文本(代码)页面,因为Web 浏览器只允许JavaScript代码访问该网站 JavaScript起源于。
如果您确实希望这样做,请there are workarounds。