2014-09-25 74 views
0

我想用Node.js SDK中的Couchbase來使用N1QL。這裏是我的代碼:Couchbase上的N1QL和節點

var config = require('../../config/init'); 
     var N1qlQuery = require('couchbase').N1qlQuery; 
     var query = N1qlQuery.fromString("SELECT * FROM users"); 
     var db = couchbaseService(); 
     console.log('start'); 
     db.query(query, function(err, result) { 
      if (err) { 
       console.log('inside err'); 
       console.log(err); 
       return; 
      } 
      console.log('No error in NIQL'); 
      console.log(result.object); 
     }); 

以下是錯誤:

TypeError: Cannot read property 'length' of undefined 
    at Bucket._query (/vagrant_data/xxxxx/node_modules/couchbase/lib/bucket.js:331:52) 
    at Bucket.query (/vagrant_data/xxxxx/node_modules/couchbase/lib/bucket.js:607:17) 
    at module.exports.show (/vagrant_data/xxxxx/api/controllers/udk/UserController.js:33:12) 
    at routeTargetFnWrapper (/vagrant_data/xxxxx/node_modules/sails/lib/router/bind.js:178:5) 
    at callbacks (/vagrant_data/xxxx/node_modules/sails/node_modules/express/lib/router/index.js:164:37) 
    at param (/vagrant_data/xxxxx/node_modules/sails/node_modules/express/lib/router/index.js:138:11) 
    at param (/vagrant_data/dataminer/node_modules/sails/node_modules/express/lib/router/index.js:135:11) 
    at pass (/vagrant_data/xxxxxx/node_modules/sails/node_modules/express/lib/router/index.js:145:5) 
    at nextRoute (/vagrant_data/xxxxx/node_modules/sails/node_modules/express/lib/router/index.js:100:7) 
    at callbacks (/vagrant_data/xxxxx/node_modules/sails/node_modules/express/lib/router/index.js:167:11) [TypeError: Cannot read property 'length' of undefined] 

請注意,問題是不是連接到木桶或服務器。我使用.get()和.insert(),他們正在努力fine.some缺少在N1QL庫。任何人都可以幫忙?

+1

您是否嘗試過使用最新的開發者Preview3 http://www.couchbase.com/社區/ n1ql – user1697575 2014-09-25 23:00:55

回答