在 Couchbase PHP 客户端的 get() 中提供诸如回调之类的选项

Providing Options like Callback in get() in Couchbase PHP Client

我正在使用 PHP Client for couchbase

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

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

按照旧 (1.2.0) API documentation it only support missing objects but it is passed as one of the $options as an array in the new client version (2.1.0)

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

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

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

许多 K-V 方法的 options 每个方法 are documented 通常只是过期。