Saya mencoba melakukan sinkronisasi dari Couchbase Server ke MySql dengan cronjob Drupal

Saya mencoba menyinkronkan dokumen dari Couchbase ke MySql tetapi saya tidak dapat melakukannya Operasi di atas berlangsung dengan cronjob (Drupal)

function drupal_cron()
 {
   $cluster = new CouchbaseCluster("couchbase://localhost");
   $cluster->authenticateAs('Admin', 'password');
   $bucket = $cluster->openBucket("default");
   $query = CouchbaseViewQuery::from('drupal', 'id')->reduce(false)->order(CouchbaseViewQuery::ORDER_DESCENDING);
   var_dump($query); // getting data till here
   $results = $bucket->query($query); // not going past this
   var_dump($results); // no data here
   foreach($results->rows as $row) //not going in the foreach loop because no data in $results
     { 
      $doc_id = $row->id;
      $doc = $bucket->get($doc_id);

      // $doc = json_decode($doc->value);

      $doc = $doc->value;
      if ($doc->drupal_status == 'pending')
        {
          sync_code_here
        }
   }
 }

Keluaran dari var_dump($query)

object(Couchbase\ViewQuery)#108 (3) 
{ 
  ["designDocumentName"]=> string(8) "drupal"
  ["viewName"]=> string(2) "id"
  ["options"]=> array(2)
    {
      ["reduce"]=> string(5) "false"
      ["descending"]=> string(4) "true"
    }
 }

Tolong bantu

Bagaimana cara memperbaikinya?

1
user11123644 6 Maret 2019, 12:53

1 menjawab

Jawaban Terbaik

Saya perlu membuat dokumen desain baru yang disebut "Drupal" dan Tampilan baru yang disebut "id" di Couchbase Server untuk mencocokkan dan memvalidasi ini

 $query = CouchbaseViewQuery::from('drupal', 'id')->reduce(false)->order(CouchbaseViewQuery::ORDER_DESCENDING);

Setelah itu bekerja seperti pesona.

1
user11123644user11123644 26 April 2019, 07:21