这里有个问题...tr.set的回调永远不会被调用,测试打印出'1‘,并在没有消息或错误的情况下自我终止...
已在具有fdb 1.0.1的节点0.10.20上尝试
没有事务,一切都很好,set工作,clear工作,一切工作
'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);
});发布于 2013-11-12 16:52:03
见鬼,这太愚蠢了!事务没有回调,所有操作都被“记录”并在提交时发送。
https://stackoverflow.com/questions/19923604
复制相似问题