2015-09-28 68 views
0

我寫了下面的代碼在bluemix的index.html頁面:如何使用node.js訪問cloudant文檔中的數據?

$(document).ready(function() { 
       $("button").click(function() { 
       var Cloudant = require('cloudant'); 
       var password = "#password"; 
       var myAccount = "#accountname"; 
       Cloudant({account:myAccount, password:password}, /* @callback */ function(err, cloudant,body) { 
    if (err) { 
    return ("Failed"); 
    } else { 
       printTable(body); 
} 
    }); 

我想從cloudant數據庫中的文檔,並在表中顯示。

回答

1

從Node.js的訪問Cloudant可以使用Node.js的API爲Cloudant:

https://github.com/cloudant/nodejs-cloudant

下面的代碼從約GitHub的目錄README.md文件被複制。 它連接到cloudant,設置「動物」 DB使用,並得到了「狗」的文檔:

var Cloudant = require('cloudant'); 
var me = 'nodejs'; // Replace with your account. 
var password = process.env.cloudant_password; 

Cloudant({account:me, password:password}, function(err, cloudant) { 
    if (err) { 
    return console.log('Failed to initialize Cloudant: ' + err.message); 
    } 

    var db = cloudant.db.use("animals"); 
    db.get("dog", function(err, data) { 
    // The rest of your code goes here. For example: 
    console.log("Found dog:", data); 
    }); 
}); 

而且看看Node.js的Cloudant DB網絡入門樣板提供Bluemix:

https://console.ng.bluemix.net/catalog/nodejs-cloudant-db-web-starter/

它提供了一個連接到Cloudant並使用API​​的幾種方法的示例應用程序。

+0

謝謝亞歷克斯的答案。當我寫這段代碼時,我得到一個javascript錯誤,指出「require is not defined」。你能幫我避免這個錯誤嗎? – Suchitra

+0

Suchitra,這只是一段代碼,而不是完整的代碼。如果您在Bluemix中創建Node.js Cloudant數據庫Web Starter應用程序並下載代碼,則app.js將具有更完整的示例。另請注意,這是Node.js服務器端代碼,不是純粹的JavaScript客戶端代碼(即不適用於您最初提到的index.html頁面。 –

相關問題