我尝试使用meteor-publish-composite
时遇到问题。我看到这个页面https://github.com/englue/meteor-publish-composite,我在我的流星项目中执行以下代码:
meteor add reywood:publish-composite
我创建了这样的发布复合函数:
import { Meteor } from 'meteor/meteor';
import { Categories } from '../../../../both/collections/administration/category.collection';
import { Structures } from '../../../../both/collections/administration/structure.collection';
//Meteor.publish('categories', () => Categories.find());
Meteor.publishComposite('categoriesWithStructures', {
find: () => {
return Categories.collection.find();
},
children: [{
find:(category) => {
console.log(category);
return Structures.collection.find({_id: category.structure});
}
}]
});
但是当我初始化项目时,在控制台中我看到了消息:
Property 'publishComposite' does not exist on type 'typeof Meteor'
在.meteor/packages
文件中添加了流星模块
angular2-compilers
accounts-password
msavin:mongol
reywood:publish-composite
我的流星项目使用Angular2
。
我将不胜感激任何帮助。问候。
答案 0 :(得分:0)
我有同样的问题。
我的解决方案看起来像
Meteor["publishComposite"] (...)
代替
Meteor.publishComposite (...)
我也在使用打字机的打字稿,我认为它不打赌组合(还)。