在Couchbase PHP客户端的get()中提供回调等选项

时间:2016-01-29 06:45:37

标签: php callback couchbase

我正在使用PHP Client for couchbase

    $cluster = new CouchbaseCluster(127.0.0.1); 
    $bucket = $cluster->openBucket('default');
    $doc = $uds->get(array('key1','key2'));

在这种情况下,此$ doc的类型为CouchbaseMetaDoc类。但是我需要处理使用回调函数获取的每个$ doc。

根据旧版本(1.2.0)API documentation,它只支持缺少的对象,但它作为$ options中的一个$ options作为数组传递给新client version (2.1.0)

1 个答案:

答案 0 :(得分:0)

我并不完全清楚你在寻找什么,但它似乎是2.x客户端中根本不存在的旧回调。我不确定你在最后一句话中指的是什么。

最初的1.2 API主要反映了pecl-memcached API。回调虽然不是很正确,并且构建一个正确的pecl扩展是不可能的,因为在回调执行时,范围内的很多东西都会丢失。由于它不正确而且实际上不应该完成,因此它被放入2.x。

如果要处理每个文档,最好在请求的上下文中完成。可能有一个框架可以为您提供您正在寻找的异步行为,但PHP不允许扩展来执行此操作。

每种方法的options到许多K-V方法are documented,它通常只是到期。