Получение данных курсора на Angular 7 и Swift DDP клиенте - PullRequest
0 голосов
/ 14 января 2019

Я использую Meteor в качестве backend сервера, и у меня есть два типа frontends.

  • Swift 4.2.
  • Угловой 7.

Так что я использую DDP клиентов для них обоих, и у меня есть некоторые проблемы для них обоих. Для Angular 7 я использую DDP.js , а для Swift 4.2 я использую SwiftDDP .

Я могу использовать methods, а также subscribe, чтобы сформировать оба интерфейса, но проблема, с которой я сталкиваюсь, заключается в том, что я получаю данные курсора при подписке, когда я звоню с обеих сторон.

Ну, я использовал для вызова collection после subscription, когда раньше использовал Angular2-Meteor, и он работал нормально, но с помощью DDP я не могу вызвать subscription.

Я искал его, но не нашел подходящего решения для моей проблемы.

Я вызываю подписку с Angular этим методом.

const subId = ddp.sub("products");
  ddp.on("ready", message => {
    if (message.subs.includes(subId)) {
      console.log("products ready");
    }
  });
  ddp.on("added", message => {
    console.log('message in added', message);
  });

Я могу получить данные added в message, но данные в формате cursor. Есть ли способ получить данные в формате Array of Objects?

Я сталкиваюсь со многими проблемами этой проблемы на swift стороне клиента, потому что swift не читает данные формата cursor.

Пожалуйста, дайте мне знать, чтобы преобразовать эти данные в формат Array of Object.

Заранее спасибо за помощь.

...