如何使用mongoose和nodejs在没有模式的情况下插入文档

xfb7svmp  于 2023-05-13  发布在  Go
关注(0)|答案(1)|浏览(113)

我在我的项目中使用nodejs和mongoose,当我试图向mongodb数据库添加文档时,我发现了一个emty文档,我不知道为什么?
方法:

const createUser = async (req, res) => {
try {
 req = matchedData(req)
 const doesUserExists = await userExists(req.email)
 if (!doesUserExists) {
   res.status(201).json(await createItem(req,User))
 }
} catch (error) {
  handleError(res, error)
}
}

创建项目:

const createItem = (req = {}, model = {}) => {
return new Promise((resolve, reject) => {
console.log(req)
model.create(req, (err, item) => {
  if (err) {
    reject(buildErrObject(422, err.message))
  }
  resolve(item)
  })
})
}

用户型号:

const mongoose = require('mongoose')
const mongoosePaginate = require('mongoose-paginate-v2')

const UserSchema = new mongoose.Schema({})
UserSchema.plugin(mongoosePaginate)
module.exports = mongoose.model('User', UserSchema, 'users')

Postman 测试:

有人能理解为什么我得到一个空的结果吗?

pbwdgjma

pbwdgjma1#

这可以帮助-> https://mongoosejs.com/docs/guide.html#strict
我猜你应该有它喜欢

const UserSchema = new mongoose.Schema({/*....*/}, { strict: false })

相关问题