我有一个名为的集合LibraryItems
,它在客户端和服务器端都可用。
api/libraryitems/libraryitems.js
import { Mongo } from 'meteor/mongo';
const LibraryItems = new Mongo.Collection('libraryitems');
export default LibraryItems;
if (Meteor.isServer) {..}
我想要一个包含特定出版物的服务器文件夹,而不是同一文件中的出版物:
api/libraryitems/server/publications.js
import LibraryItems from '../libraryitems';
import { Meteor } from 'meteor/meteor';
Meteor.publish('LibraryItems.pub.all', function () {
return LibraryItems.find({});
});
但不知何故,出乎我的意料,这个出版物不可用......
更新
这是我的订阅代码(meteor+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);