连接到远程服务器并使用远程收集
Connect to a remote server and use the remote collection
我有两个应用程序要分别部署,但部分共享数据库和用户。我创建了一个非常简单的连接方法。
Remote.connect = function (remoteUrl="http://localhost:3030") {
let remote = DDP.connect(remoteUrl);
Meteor.remote = remote;
Accounts.connection = remote;
Meteor.users = new Mongo.Collection('users', {
connection = remote
});
return remote;
}
Meteor.startup(function () {
Remote.connect(Meteor.settings.public.REMOTE_URL);
});
所以这将工作-我可以登录作为一个"远程"用户一样容易。但是,我在使用其他集合时遇到了一些麻烦。例如:
Orders = new Mongo.Collection('orders', {
connection: Meteor.remote
});
与远程应用程序上的"orders"集合共享相同的名称。我试着在我的本地查询它,但它没有产生任何结果。如果我在主应用程序上查询它,它会产生一个结果。
如何使用meteor连接到远程集合?
要想让你的"客户端"应用的数据集被"服务器端"应用的数据集填充,你需要订阅这个应用的发布。DDP.connect()
返回的对象可以帮助您做到这一点。假设你原来的应用程序是这样发布订单的:
Meteor.publish('orders', function () {
return Orders.find();
});
那么你所需要做的就是:
Meteor.remote.subscribe('orders');
相关文章:
- 使用JSP从服务器检索和显示图像
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 客户端服务器REST API captcha实现
- 正在将base64 jpeg从input-type=file上传到服务器
- 从服务器方法收集项
- 如何在客户端获取服务器删除/更新收集项的 ID
- 如何使这个javascript函数实际收集服务器时间和倒计时,直到事件开始而不是浏览器/客户端时间
- 对单个 PHP 脚本的多个 AJAX 调用划分工作负载 = 服务器端多线程
- 从Gmail线程中收集唯一的电子邮件地址
- NodeJS创建服务器httpRequest和线程
- Javascript -定期向服务器发送用户位置数据(多线程)
- 如何从远程服务器收集HTML源响应
- 将基于java线程的tcp套接字服务器转换为javascript异步tcp套接字服务器
- 部分垃圾收集对象可能吗?(服务器端JS)
- 连接到远程服务器并使用远程收集
- 收集调试日志,但只有在log4javascript出错时才将它们发送到服务器
- Backbone.js正在初始化收集数据的视图,其中dom元素已在服务器上呈现
- 文件“disappearing"节点加载例程完成后,从mongodb收集
- 使用第三方库收集web事件,将数据推送到本地服务器
- 客户端和服务器之间的共享收集