[edit:] Привет всем, после нескольких дней, не найдя решений и не получив ни одного ответа на этот пост, я пытаюсь снова с редактированием этого поста, приветствие.
Обычно я сам находил решения, но на этот разчто-то странное сводит меня с ума изо дня в день ..
Вот в чем дело: (Используя Meteor и Angular2)
У меня есть 2 разные коллекции, документы и fieldList, определенные одинаково:
в /both/collections/documents.collection.ts
export const Docs = new Mongo.Collection<Doc>('documents');
export const Docss = MongoObservable.fromExisting(Docs);
в /both/collections/fieldList.collection.ts
export const fieldLists = new Mongo.Collection<FieldList>('fieldList');
export const fieldListss = MongoObservable.fromExisting(fieldLists);
Также публикуется так же:
в /server/imports/publications/documents.ts
Meteor.publish('docsList', () => {
return Docs.find({},{});
});
в / server/imports/publications/fieldList.ts
Meteor.publish('fieldListList', () => {
return fieldLists.find({},{});
});
Теперь, в моем компоненте, я подписываюсь:
...import skipped...
export class documentPanelDocFormComponent implements OnInit,OnDestroy{
...Var declaration skipped...
...Constructor declaration skipped...
ngOnInit() {
this.fieldListSub = MeteorObservable.subscribe('fieldListList').subscribe();
this.docsSub = MeteorObservable.subscribe('docsList').subscribe();
...
И это работает так, как сейчас, я вижу в монголеобе коллекции:
монгольский результат
К сожалению, когда я получаю из базы данных:
....still inside ngOnInit...
console.log("Documents Fetch:",Docss.find({}).fetch());
console.log("FieldLists Fetch:",fieldListss.find({}).fetch());
Это работает, но только для документов, и я получаю пустой массив для fieldList:
Результат в веб-консоли Chrome
Если кто-нибудь знает, что здесь не так, пожалуйста, сообщитемне :) спасибо заранее и извините за плохой английский PS: если вам нужна другая часть кода, дайте мне знать