как я могу удалить последний элемент из коллекции mongodb с помощью nodejs - PullRequest
0 голосов
/ 03 августа 2020

Здесь у меня есть база данных 27017 с коллекцией с именем users, я хочу удалять последний элемент каждый раз, когда добавляю в него элемент. Я пробовал следующий код, но он не работает.

var express = require('express');
var router = express.Router();
var mongoose = require('mongoose');
const { Db } = require('mongodb');

// MongoDB Users Schema (Used for Login and Registration)
var userSchema = new mongoose.Schema({
    email: String,
    twitter: String,
    facebook: String,
    googlePlus: String,
    firstName: String,
    lastName: String,
    phone: String,
    andress: String
});
var User = mongoose.model("User", userSchema);

/* POST api */
router.post('/', function (req, res, next) {
    if (!req.body) return res.status(404).send("Form not found")
    var regdata = new User(req.body);
    regdata.save()
        .then(item => {
            res.status(200).send("Success, Your registration has been saved to the database!")
            Db.collection('users').find().sort({ _id: -1 }).limit(1);
    for (i = 0; i < 1; i++) {
        Db.collection('users').findAndModify({ query: {}, sort: { "_id": -1 }, remove: true })
    }
            console.log(regdata)
        })
        .catch(err => {
            res.status(400).send("Unable to save the item to the database!");
        });
});

module.exports = router;

без этого Db.collection('users').find().sort({ _id: -1 }).limit(1); for (i = 0; i < 1; i++) { Db.collection('users').findAndModify({ query: {}, sort: { "_id": -1 }, remove: true }) } он делает почтовый запрос, и мой элемент добавлен в базу данных, мне просто нужно его удалить.

1 Ответ

0 голосов
/ 03 августа 2020

пользователь findOneAndDelete ()

 Db.collection('users').findOneAndDelete({},{"sort": { "_id": -1 }})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...