将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"

我试着删除这行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

我该怎么办?

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

最新更新