0

我正在尝试使用 PHP API (php-ext-couchbase) 更新 Couchbase 2.0 服务器中的文档。 http://www.couchbase.com/docs/couchbase-sdk-php-1.1/api-reference-summary.html

该文档类似于带有评论和点赞的 facebook POSTS。

更加具体。

- 加载文档。

-修改它

- 如果没有其他人访问过,则存储修改后的文档。

完成此操作所需的基本操作将是

# Get a document by key
doc = get(key)
# Modify a document when no one has modified it since my last read
casVersion = doc.getCas()
cas(key, casVersion, changedDoc)

我只想知道如何在 PHP 中实现这一点。特别是如何获取文档的casVersion或revision_id,然后进一步进行更新过程,以使同一文档同时更新所做的更改不丢失。

4

1 回答 1

0

不用担心找到了

代码是

    $bucket='yourbucketname';
    $cb=new Couchbase("127.0.0.1:8091","root","password",$bucket);

    $old_doc=null;

    $cb->getDelayed($obj_id, true,
    function($cb, $data) use (&$old_doc) { $old_doc = $data; });

    $casKey=$old_doc['cas'];

使用 getDelayed 方法和回调函数获取具有 (key,value,caskey) 的数组

我希望将来沙发库文档中的用法示例会更加清晰。

于 2012-11-17T14:07:20.457 回答