gpt4 book ai didi

javascript - 如何为两个 ddp 连接的应用程序使用相同的数据库

转载 作者:可可西里 更新时间:2023-11-01 10:02:39 24 4
gpt4 key购买 nike

我已经通过 DDP 连接了两个 meteor 应用程序。我希望在第二个服务应用程序上也能获得数据库数据,但我没有得到任何数据。由于两者都在服务器端运行,所以我没有进行任何订阅 - 我认为在这个示例中我不需要这样做。

我做错了什么?

  1. 启动主 Web 应用程序:meteor(应在端口 3001 上加载 mongodb)
  2. 启动服务应用:MONGO_URL=mongodb://localhost:3001/mydb meteor --port 3100

网络(主要)/server/main.js

Examples = new Mongo.Collection('examples');
var serviceConn = DDP.connect("http://localhost:3100");
console.log(Examples.find().count()); // Returns 21

服务 1/server/main.js

Examples = new Mongo.Collection('examples');
console.log(Examples.find().count()); // Returns 0 !

为什么我不能在服务应用程序上获取收集数据,因为它给我的结果是 0?

最佳答案

在您的服务应用程序中试试这个:

const con = DDP.connect('http://localhost:3000');

Examples = new Mongo.Collection('examples', {
connection: con,
});

console.log(Examples.find().count());

记得先启动你的主应用

关于javascript - 如何为两个 ddp 连接的应用程序使用相同的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42134186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com