我嘗試使用以下雲功能示例link與BigQuery一起使用Google雲功能。 我沒有任何錯誤,但數據沒有添加到BigQuery。BigQuery無法使用nodejs添加數據API
大量查詢響應是(狀態200):
[{ 「種類」: 「大量查詢#tableDataInsertAllResponse」}]
我測試本地使用expressjs應用與谷歌服務帳戶,但我得到了同樣的迴應。
這裏是我的代碼使用本地:
function saveLogBigQuery(req, res, status, errors=null){
const dataset = bigquery.dataset('logs_functions');
const table = dataset.table('testing');
return table.insert([{
name:'works!' }]).then(function(data) {
console.log("works!");
console.log(JSON.stringify(data));
res.send(data); })
.catch(function(err) {
// An API error or partial failure occurred.
console.log(JSON.stringify(err));
res.send(err);
}); }
router2.get('/places', (req, res) => { return saveLogBigQuery(req,res,200); });
router2.listen(3000, function() { console.log('Example app listening on port 3000!') });
這裏是我的本地配置:
const bigquery = require('@google-cloud/bigquery')({
projectId: 'project-id',
credentials: require('./service-account.json')
});
任何想法,有什麼不好?
編輯:
迴應:可能是一些與高速緩存或https://bigquery.cloud.google.com/table/project-id頁面的刷新,現在是數據:)
驗證數據是如何顯示的(或者在您的案例中沒有顯示)? –
我看到在https://bigquery.cloud.google.com/table/project-id/ 昨天我沒有任何數據,但現在它可能是,緩存或刷新dat需要一些時間 –
您是在查看錶格預覽還是實際查詢數據? –