0

我有一个在数字海洋上运行的解析服务器,它与我的quasar框架相连。

我试图让我的实时查询在我的解析服务器上工作。这就是我所做的:

  1. ssh 进入数字海洋,并在我的 docker 文件中添加了 livequery 类:

    - PARSE_SERVER_LIVE_QUERY={"classNames":["MyClass"]}

  2. 如下创建订阅。订阅会在打开时按原样打印,但是当我在解析服务器中手动编辑某些内容时,控制台中不会打印任何内容。我希望它应该在每次数据库发生变化时打印出来。

  created: function() {
    this.initSubscription();
  },

  methods: {
    initSubscription: async function() {
      const MyClass= parse.Object.extend("MyClass");
      const query = new parse.Query(MyClass);
      // do a bit of filtering so only display row where the column "myColumn" matches "thisValue"
      query.equalTo("myColumn", "thisValue");

      // create a subscription
      let subscription= await query.subscribe();
      
      // THIS PRINTS
      subscription.on("open", () => {
        console.log("subscription opened");
      });

      // BUT NONE OF THESE WORKS WHEN MANUALLY CHANGING IN DATABASE
      subscription.on("create", object => {
        console.log("object created", object);
      });
      subscription.on("update", object => {
        console.log("object updated", object);
      });
      subscription.on("enter", object => {
        console.log("object entered", object);
      });
    },

我究竟做错了什么?

我有这个指南作为参考

4

0 回答 0