Я использую Meteor
в качестве backend
сервера, и у меня есть два типа frontends
.
Так что я использую 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
.
Заранее спасибо за помощь.