错误:“收集方法手表是同步的”。
我在 mongo atlas 中有一个数据库 whatsAppdb,现在想要使我的 mongodb 实时化,因此我在 mongodb 集合中使用 changestream,如代码所示,但是在执行此操作时会发生错误“集合方法监视是同步的”,如图所示。
如果我不编写 db.collection("Contact") 语句但应用程序在添加此语句后立即崩溃,则会在控制台日志中打印“Db is connected”。
/************************************/
[
const db =mongoose.connection;
db.once("open",function(){
console.log("Db is connected");
});
const msgCollection = db.collection("Contact");
const changeStream = msgCollection.watch();
changeStream.on("change",function(change){
console.log(change);
});
const contactsSchema = {
id:Number,
name : String,
message:String,
time:String
};
const Contact = mongoose.model("Contact", contactsSchema);
app.get("/message",function(req,res){
Contact.find(function(err,findContact){
if(!err){
res.send(findContact);
}else{
res.send(err);
}
});
});
app.post("/",function(req,res){
Contact.create(req.body,function(err,data){
if(!err){
res.send(data);
}else{
res.send("Try Agian.");
}
});
});
app.listen(8000,function(err){
if(!err){
console.log("server started at port 8000");
}else{
console.log(err);
}
});]