由于无法清除缺陷背后的铁幕,我陷入了过程的中间。我通过猫鼬创建了一个数据库,和其他所有人一样,我希望在写下show dbs时能看到我的数据库,但我找不到方法。另外,当我尝试写下.save()
时,也会收到错误消息。所有帮助将不胜感激。谢谢。
// jshint esversion:6
const express = require('express');
const bodyParser = require('body-parser');
const mongoose = require('mongoose');
const app = express();
let items = [];
let workItems = [];
app.set('view engine', 'ejs');
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(express.static("public"));
mongoose.connect = ('mongodb://localhost:27017/todosDB', {
useNewUrlParser: true,
useUnifiedTopology: true
});
const itemsSchema = {
name: String
};
const Item = mongoose.model("Item", itemsSchema)
const item1 = new Item({
name: "Welcome toDo List"
});
const item2 = new Item({
name: "Press + to add"
});
const item3 = new Item({
name: "Press - to delete"
});
const defaultItems = [item1, item2, item3];
Item.insertMany(defaultItems, function (err) {
if (err) {
console.log(err);
} else {
console.log("Verileri başarıyla kaydedildi")
}
});
app.get('/', (req, res) => {
res.render("lists", {
listTitle: "Today",
newItems: items
});
});
app.post("/", function (req, res) {
item = req.body.newItem;
items.push(item);
res.redirect("/");
});
app.get("/work", function (req, res) {
res.render("list", {
listTitle: "Work List",
newListItems: workItems
});
});
app.get("/about", function (req, res) {
res.render("about");
});
app.post("/work", function (req, res) {
let item = req.body.newItem;
workItems.push(item);
res.redirect("/work");
});
app.listen(3000, function () {
console.log("Server Çevrimiçi");
});