Little BackGround::我有两个app (app1 & app2)
。一个用户可以从app1
注册自己。登录app1
后,用户可以在输入字段中提供其数据,该字段将保存在notes collection
中。
从app2用户可以看到他们的笔记,这些笔记我已经通过DDP完成并订阅了。
现在我的任务是:
如果从app2用户(已经注册的app1用户)可以登录,如果他们从app1中注销并可以看到自己的数据。为此,我试图从app1发布Meteor.users,并尝试从app2订阅。但是很遗憾,我无法获取用户数据。
这是app1服务器端的代码
app1/server/main.js
Meteor.publish('usersData', function () {
if (!this.userId) { //if user is not logged in app1 then publish
return Meteor.users.find({ });
} else {
this.ready();
}
});
我试图从app2中通过订阅获取数据:
app2/clint/main.js
let conn = DDP.connect('http://localhost:3000/')
Notes = new Mongo.Collection('notes', conn)
UserData = new Mongo.Collection('usersData', conn)
Template.body.onCreated(function bodyOnCreated () {
conn.subscribe('usersData');
conn.subscribe('db1') // subscribing for users Notes and successed
})
使用mesvin / Mongol-meteor-dev工具,我可以看到用户数据,但可以看到app2中的注册数据。
请让我知道如何解决这个问题?
后来,我试图用ddp-login登录,它说密码无效。