2017-03-03 5 views
0

私はLibraryItemsという名前のコレクションを持っています。これはクライアント側とサーバー側の両方で利用できます。この同じファイル内代わりif (Meteor.isServer) {..}出版のサーバフォルダ内のMeteorの出版物

API/libraryitems/libraryitems.js

import { Mongo } from 'meteor/mongo'; 

const LibraryItems = new Mongo.Collection('libraryitems'); 
export default LibraryItems; 

、私は特定の出版物でのサーバーのフォルダを持っているしたいと思います:

API/libraryitems/server/publications.js

import LibraryItems from '../libraryitems'; 
import { Meteor } from 'meteor/meteor'; 

Meteor.publish('LibraryItems.pub.all', function() { 
    return LibraryItems.find({}); 
}); 

しかし、どういうわけか、私の期待に対して、この出版物は使用できません...

更新

これは私のサブスクリプションコード(流星+ reactjs)です: ./imports/ui/Library.js

import LibraryItems from '../api/libraryitems/libraryitems'; 
import { createContainer } from 'meteor/react-meteor-data'; 
... 
export default createContainer(() => { 
    Meteor.subscribe('LibraryItems.pub.all'); 
    var libraryitems = LibraryItems.find().fetch(); 
    return { 
    libraryitems: libraryitems 
    } 
}, Library); 
+0

あなたはこのマニュアルが利用できない」とはどういう意味ですか? ' – Sean

+0

あなたのコンテナコード – Sean

+0

@Seanを投稿しました。これはタイプミスです。私の悪い – API

答えて

1

を助け

Meteor.subscribe('LibraryItems.all'); 

希望:へ

変更

import '../imports/api/libraryitems/server/publications';

2

LibraryItemsをデフォルトの書き出しとしてエクスポートしているため、読み込み時に中括弧は不要です。

にインポートを変更し

:今、あなたのサブスクリプションを掲載していることを

return LibraryItems.find({});

EDIT

:やや出版コードをクリーンアップ、また

import LibraryItems from '../libraryitems';

要求されるコード、私はthを参照してください別の名前のパブリケーションを購読しています。私はmains.jsで出版物を登録し忘れた

+0

tnxですが、それでも問題は解決していません。 – API

+1

[OK]をクリックすると、別の場所で問題が発生するはずです。サブスクリプションコードとヘルパーコードを投稿できますか? – Sean

関連する問題