[英]mongoose is not creating db using mongoose.connect
我正在尝试使用mongoose.connect('mongodb://localhost:27017/imagesDB');
创建新数据库但不是创造。 请不要回答我说我需要添加条目。 我做的。 这是我的完整代码。
const express = require("express");
const mongoose = require('mongoose');
const app = express();
mongoose.connect('mongodb://localhost:27017/imagesDB').then(() => {
console.log("Connected to Database");
}).catch((err) => {
console.log("Not Connected to Database ERROR! ", err);
});
const imageSchema = new mongoose.Schema ({
name: String,
category: String,
author: String,
tag: String,
imageURL: String
});
const Image = mongoose.model("Image", imageSchema);
const image = new Image({
name: "Cat",
category: "Animal",
author:"Cat",
tag: "Animals",
imageURL: "https://cdn-media-2.freecodecamp.org/w1280/5f9c9a5d740569d1a4ca2531.jpg"
});
image.save();
app.get("/", function(req, res){
res.send("Everything is running properly!");
});
app.listen(3000, function(){
console.log("Server succesfully started on port 3000!");
});
各位大佬可以自己测试一下吗? 这会创建一个名为 imagesDB 的新数据库吗???
对我来说不,它不起作用。 我在终端中打开了新选项卡并命令 mongo,所以它打开了 mongo 客户端,我在其中输入了show dbs
,但除了这三个管理员、配置和本地之外,它没有显示。
我还想明确 mongo 服务正在运行,我通过在终端中命令mongod --ipv6
来做到这一点。
您使用的是 Mongoose 指南针还是 Atlas? 其次,尝试在 VSCode 终端上进行操作,然后就可以了
您是否在 MongoDB Compass 中创建了一个名为“imagesDB”的数据库?
通过将 localhost 更改为 127.0.0.1 解决了该问题。
这是它的外观
mongoose.connect('mongodb://127.0.0.1:27017/imagesDB').then(() => {
console.log("Connected to Database");
}).catch((err) => {
console.log("Not Connected to Database ERROR! ", err);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.