【发布时间】:2020-07-21 01:28:31
【问题描述】:
我阅读了类似的问题,但找不到与发布/订阅匹配的问题。
浏览器无法看到集合 contactsCol,为什么以及如何修复它?谢谢
// imports/api/contacts.js
import {Mongo} from 'meteor/mongo';
export const ContactsCol = new Mongo.Collection('contactsCol');
///server/publication.js
import {ContactsCol} from '../imports/api/contacts.js';
Meteor.publish('contactsCol', function () {
if (!this.userId) return;
if (this.userId && Meteor.users.findOne({_id:this.userId}).profile.carsInfoMenu.indexOf('a') != -1){
console.log('contactsCol retured documents');
return ContactsCol.find();
}
return;
});
// client/main.js
Template.body.onCreated(function () {
Meteor.subscribe('contactsCol');
});
Template.input.helpers({
'listData': function (searchFor){
return contactsCol.find().fetch(); //<<<< this line is causing the error
}
});
更新我的尝试无济于事:
在 main/client.js 中添加了以下内容
`import {contactsCol} from "../imports/api/contacts.js";
Template.body.onCreated(function () {
Meteor.subscribe('contactsCol');
Template.input.helpers({
'listData': function (searchFor){ //17c
return contactsCol.find().fetch();
}
}
【问题讨论】:
标签: javascript mongodb meteor