如何通过流星DDP登录?

时间:2018-07-29 08:36:15

标签: meteor ddp

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登录,它说密码无效。

0 个答案:

没有答案