Здесь у меня есть база данных 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 }) }
он делает почтовый запрос, и мой элемент добавлен в базу данных, мне просто нужно его удалить.