У меня есть базовый скрипт NodeJS Couchbase прямо из их документации.Он просто вставляет документ и сразу же N1QL запрашивает вставленный документ.
var couchbase = require('couchbase')
var cluster = new couchbase.Cluster('couchbase://localhost/');
cluster.authenticate('admin', 'admini');
var bucket = cluster.openBucket('application');
var N1qlQuery = couchbase.N1qlQuery;
bucket.manager().createPrimaryIndex(function() {
bucket.upsert('user:king_arthur', {
'email': 'kingarthur@couchbase.com', 'interests': ['Holy Grail',
'African Swallows']
},
function (err, result) {
bucket.get('user:king_arthur', function (err, result) {
console.log('Got result: %j', result.value);
bucket.query(
N1qlQuery.fromString('SELECT * FROM application WHERE $1 in
interests LIMIT 1'),
['African Swallows'],
function (err, rows) {
console.log("Got rows: %j", rows);
});
});
});
});
Возвращается обратно
bash-3.2$ node nodejsTest.js Got result:
{"email":"kingarthur@couchbase.com","interests":["Holy
Grail","African Swallows"]}
Got rows: []
Я ожидал, что вставленный документ будет помещен в массив «строк».
Есть идеи, почему не работает этот самый простой стартовый скрипт nodeJS?