ここで問題が発生しました.... tr.set のコールバックは決して呼び出されず、テストは「1」を出力し、メッセージやエラーなしでそれ自体を強制終了します...
fdb 1.0.1でノード0.10.20で試しました
トランザクションがなければ、すべてうまくいきます。
'use strict';
var fdb = require('fdb').apiVersion(100),
path = require('path'),
db = fdb.open(path.join(__dirname, '..', 'files', 'fdb.cluster'));
db.doTransaction(function (tr, innerCallback) {
tr.clearRangeStartsWith('foobar::');
console.log(1);
tr.set('foobar::foo', new Buffer('bar'), function () {
console.log(2);
innerCallback();
});
}, function (err) {
console.log(err);
});