猫鼬整合问题(又名insertMany)

时间:2020-06-13 17:27:15

标签: mongodb mongoose mongoose-schema

由于无法清除缺陷背后的铁幕,我陷入了过程的中间。我通过猫鼬创建了一个数据库,和其他所有人一样,我希望在写下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");

});

0 个答案:

没有答案