【问题标题】:Issues using MongoDB with meteor将 MongoDB 与流星一起使用的问题
【发布时间】:2020-07-18 11:19:45
【问题描述】:

我正在使用流星制作预订网站。我非常想使用数据库来存储预订并将它们显示在表格中。问题是我无法使用 MongoDB。这是代码:

function readBooking() {
      var Reservations_db = new Mongo.Collection('reservations');
      var name = document.getElementById("nom").value;
      var formula = document.getElementById("formule").value;
      var time = document.getElementById("time").value;
      var length = document.getElementById("length").value;
      Reservations_db.insert({ name: name, formula: formula, time: time, length: length });
    }
    function verifypsw() {
      var Reservations_db = new Mongo.Collection('reservations');
      if (document.getElementById("psw").value == "massage") {
        localStorage.setItem('admin', true);
        document.getElementById('verifyid').style.display = "none";
        document.getElementById('reservationstable').style.display = "block";
        console.log(Reservations_db.find({ name: "Noé" }).fetch());
      }
    }

当我预订时,控制台中出现此错误:Uncaught Error: There is already a collection named "reservations"

我尝试像这样删除var Reservations_db = new Mongo.Collection('reservations'); 这一行中的new

function readBooking() {
      var Reservations_db = Mongo.Collection('reservations');
      var name = document.getElementById("nom").value;
      var formula = document.getElementById("formule").value;
      var time = document.getElementById("time").value;
      var length = document.getElementById("length").value;
      Reservations_db.insert({ name: name, formula: formula, time: time, length: length });
    }
    function verifypsw() {
      var Reservations_db = Mongo.Collection('reservations');
      if (document.getElementById("psw").value == "massage") {
        localStorage.setItem('admin', true);
        document.getElementById('verifyid').style.display = "none";
        document.getElementById('reservationstable').style.display = "block";
        console.log(Reservations_db.find({ name: "Noé" }).fetch());
      }
    }

但随后出现此错误:Uncaught TypeError: this._maybeSetUpReplication is not a function

我该怎么办?

【问题讨论】:

  • 定义函数外的集合。
  • 还是不行

标签: javascript mongodb meteor


【解决方案1】:

所有集合都应该只定义一次,而不是在多个函数中。在自己的文件中声明集合并导入该文件以进行插入、查找等操作。从长远来看,这也将使您更容易,因为您可以在该单独的文件中创建数据模型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 2016-08-02
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多