0

私はcouchbaseとcouchnodeが初めてです。couchnode Documentationを考慮すると、upsert コールバック関数は err と CAS のみを返します。応答として更新または挿入されたオブジェクトを取得したい。これどうやってするの?

以下は、upsert 関数のドキュメントの詳細です。

upsert(tuples, [options,] callback) → バケット

  • tuples: tuple (キーとそれぞれの値を持つオブジェクト)
  • オプション: オブジェクト

    • cas: チェックする CAS 値。サーバー上のキーに
      異なる CAS 値が含まれている場合、操作は失敗します。この
      オプションが定義されていない場合、比較は実行されないことに注意してください。各キーの CAS トークンを渡す方法の詳細については、キーごとのオプションを確認してください。

    • expiry (デフォルト 0): キーの有効期限。ゼロに等しい場合、アイテムは期限切れになりません。Unix タイムスタンプまたは現在時刻からの秒数を使用することもできますが、後者の場合、秒数が 2592000 (30 日) を超えることはできません。persist_to

    • (デフォルト 0): この操作がこの数のノードに永続化されるようにします。
    • replica_to (デフォルト 0): この操作がこの数のノードに複製されるようにします。
  • コールバック(エラー、カス)
    • cas: キーとそれぞれの CAS トークンを持つオブジェクト。
4

1 に答える 1

1

操作が成功した場合upsert、アップサートされたオブジェクトは、最初に渡した値とまったく同じですupsert。この情報を複製しても意味がありません。

callbackクロージャー内にある場合はobject、upsert に渡した をいつでも参照できます。

于 2015-07-28T16:38:18.443 に答える