【发布时间】:2014-01-25 10:51:07
【问题描述】:
我正在尝试从用户收藏中发布“朋友”。每个帐户都有一个字段保存所有朋友 ID(称为地址簿)。但是发布不起作用我只是获得自己的帐户(作为非管理员),例如如果我在控制台上调用 Meteor.users.find().fetch()。如果我按照控制台上方的方式执行此操作,则会记录以下内容:
I20140107-17:22:38.492(1)? ---------------------------------------[对象对象]
I20140107-17:22:38.497(1)? [ { _id: 'X6XXyD64AW4CvXG6m',
I20140107-17:22:38.498(1)?创建时间:2014 年 1 月 7 日星期二 17:10:43 > GMT+0100 (CET)
I20140107-17:22:38.498(1)?电子邮件:[[对象]],
I20140107-17:22:38.498(1)?服务:{密码:[对象],简历: [对象] },
I20140107-17:22:38.499(1)?用户名:“测试”}]
所以没有显示地址簿
这是我的代码的 sn-p:
服务器:
Meteor.publish("users", function(){
if (Roles.userIsInRole(this.userId, ["admin"]))
return Meteor.users.find();
else
return Meteor.users.find({_id : this.userId}, {fields: {username: 1, id_:1, emails:1, addressbook:1, createdAt:1}});
});
Meteor.publish("friends", function(){
var addressbook = Meteor.users.find({_id: this.userId}, {limit:1} , {fields: {addressbook:1}});
console.log("---------------------------------------" + addressbook);
console.log(addressbook.fetch());
//return Meteor.users.find({_id :{ $in : addressbook}}, {fields : {username:1, emails: 1}});
客户:
Deps.autorun(function() {
Meteor.subscribe("friends");
Meteor.subscribe("users");
});
如何将通过 ID 存储的用户发布到字段地址簿(或至少是他们的电子邮件和用户名)?有没有更好的方法来合并发布?
提前致谢!
【问题讨论】:
标签: javascript mongodb meteor