Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Meteor.js如何订阅服务器端的数据库更改_Python_Meteor_Server Side_Publish Subscribe_Subscribe - Fatal编程技术网

Python Meteor.js如何订阅服务器端的数据库更改

Python Meteor.js如何订阅服务器端的数据库更改,python,meteor,server-side,publish-subscribe,subscribe,Python,Meteor,Server Side,Publish Subscribe,Subscribe,我是meteor.js的新手,有点麻烦 该应用程序的主要思想是让用户使用客户端向服务器发送一个文件,服务器对该文件运行python代码并返回结果(通过MongoDB) 我正在尝试编写一个小应用程序,它在客户端有一个简单的表单。此表单获得指向google drive电子表格的链接,并将其保存在MongoDB中。 我正在寻找一种订阅(observeChanges)服务器上数据库更改的方法 应该是这样的: Tasks = new Mongo.Collection('tasks'); if (Met

我是meteor.js的新手,有点麻烦

该应用程序的主要思想是让用户使用客户端向服务器发送一个文件,服务器对该文件运行python代码并返回结果(通过MongoDB)

我正在尝试编写一个小应用程序,它在客户端有一个简单的表单。此表单获得指向google drive电子表格的链接,并将其保存在MongoDB中。 我正在寻找一种订阅(observeChanges)服务器上数据库更改的方法

应该是这样的:

Tasks = new Mongo.Collection('tasks');


if (Meteor.isServer){
  Meteor.publish('tasks', function() {
    return Tasks.find();
  });

  Meteor.publish("tasks", function(){
    var subHandle = Tasks.find().observeChanges({
    added: function (contacts,template,createdAt) {
        publication.added(contacts,template,createdAt);
        consule.log("added");
    },
    changed: function(id, fields) {
      consule.log("changed");
    },
    removed: function (id) {
      consule.log("moved");
    }
  });
  });

}

if (Meteor.isClient){
    Meteor.subscribe('tasks');
} 

谢谢

现在还不清楚你想对观察者的结果做什么。(a) 您不应该使用相同的名称(“任务”)发布两次,(b)您的第二次发布不会返回任何内容。(c) 如果你试图观察客户端的变化,那么就把你的观察者放在那里!考虑使用软件包,不清楚你想用你的观察者的结果做什么。(a) 您不应该使用相同的名称(“任务”)发布两次,(b)您的第二次发布不会返回任何内容。(c) 如果你试图观察客户端的变化,那么就把你的观察者放在那里!考虑使用包装。