首页 > 解决方案 > 将 MongoDB 与流星一起使用的问题

问题描述

我正在用流星制作一个预订网站。我非常想使用数据库来存储预订并将它们显示在表格中。问题是我无法使用 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"

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

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

我应该怎么办?

标签: javascriptmongodbmeteor

解决方案


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


推荐阅读