Node.js 如何在Couchbase NodeJS SDK 3X中设置操作超时?

Node.js 如何在Couchbase NodeJS SDK 3X中设置操作超时?,node.js,timeout,couchbase,couchbase-nodejs-sdk,Node.js,Timeout,Couchbase,Couchbase Nodejs Sdk,我以前使用过CouchBaseNodeJS SDK 2.6.10,设置operationTimeout如下: const couchbase = require('couchbase') var cluster = new couchbase.Cluster('couchbase://XXXXXXXXXXXXXXXXXXX'); cluster.authenticate('USERNAME', 'PASSWORD') var bucket = cluster.openBucket('sta

我以前使用过CouchBaseNodeJS SDK 2.6.10,设置operationTimeout如下:

const couchbase = require('couchbase')

var cluster = new couchbase.Cluster('couchbase://XXXXXXXXXXXXXXXXXXX');

cluster.authenticate('USERNAME', 'PASSWORD')

var bucket = cluster.openBucket('statistics')

**bucket.operationTimeout = 3600000**
但是,现在在SDK 3.0.4中,它有点不同,比如:

const couchbase = require('couchbase')

const cluster = new couchbase.Cluster('couchbase://XXXXXXXXXXXXXXXXXXX', {

    username: 'USERNAME',

    password: 'PASSWORD'

})

const bucket = cluster.bucket('statistics')

const collection = bucket.defaultCollection()

在这里,我找不到任何设置操作超时的选项。有人知道吗?

我可以看到他们最新的nodejs sdk 3.1有超时选项,但v3.0没有

api参考号:

从马修提到的帖子发帖

对于v3.1

const couchbase = require(‘couchbase’);

await couchbase.connect(‘couchbase://XXXXXXXXXXXXXXXXXXX’, {
 username: 'USERNAME',
 password: 'PASSWORD',
 kvTimeout: 3600000,
 kvDurableTimeout: 3600000,
 viewTimeout: 3600000,
 queryTimeout: 3600000,
 analyticsTimeout: 3600000,
 searchTimeout: 3600000,
 managementTimeout: 3600000
});

这个问题也被发布到Couchbase论坛,那里有一些讨论:是的,先生,我在那里发布了。同样的问题我也在Yahho网站上发布了答案: