我无法从MongoDB中删除任何内容

时间:2018-05-27 18:56:52

标签: javascript node.js mongodb express

我尝试在node.js + express上创建我的服务器并获取错误:

const reactions = await msg.awaitReactions(reaction => reaction.emoji.name === join, {time: 3000})
const user = reactions.get(join).users

我尝试在谷歌中找到答案,并在连接字符串Cannot use (or request) retryable writes with limit=0 中找到了我需要指定的内容 但我在我的连接字符串中有它。 你能告诉我怎么解决这个bug吗? 我的代码:

retryWrites=true

和模块

const express = require('express')
const cors = require('cors')
const bodyParser = require("body-parser")
const morgan = require('morgan')
const mongoose = require('mongoose')

const app = express()
const productRoutes = require('./routes/products')
const ordersRoutes = require('./routes/orders')

mongoose.connect('mongodb+srv://admin:admin@rest-shop-e3hfo.mongodb.net/test?retryWrites=true')

app.use(morgan('combined'))
app.use(bodyParser.urlencoded({extended : false}))
app.use(bodyParser.json())
app.use(cors())
//headers
app.use((req,res,next) => {
    res.header('Access-Control-Allow-Origin','*')
    res.header('Access-Control-Allow-Headers','Origin, X-Requested-With, Content-Type, Accept, Authorization')
    if(req.method === 'OPTIONS'){
        res.header('Access-Control-Allow-Methods', 'PUT, POST, PATCH, DELETE , GET')
        return res.status(200).json({})
    }
    next()
})
//--headers
app.use('/products',productRoutes)
app.use('/orders',ordersRoutes)

app.use((req,res,next) => {
    const error = new Error('Not found')
    error.status = 404
    next(error)
})
app.use((error,req,res,next) => {
    res.status(error.status || 500)
    res.json({
        error:{
            message:error.message
        }
    })
})
app.listen(process.env.PORT || 8081 )

0 个答案:

没有答案