UUID未在MongoDB中保存

uuid not being saved in mongodb

本文关键字:保存 MongoDB 未在 UUID      更新时间:2023-09-26

我正在尝试在填写表单并将其发布到服务器时生成UUID。MongoDB正在获取除userId之外的所有记录。理想情况下,我希望 UUID 是父级,对每个用户都是唯一的(我将存储在 cookie 中),并且提交search条目将是 UUID 的子项。

如果 UUID 正在生成和可用,为什么它不与搜索数据一起存储。我已将架构中的userIdNumber更改为String,但无济于事。

猫鼬模式

var SearchSchema = mongoose.Schema({
  userId: String,
  search: {
    firstName: String,
    lastName: String,
    email: String
  }
})

将数据保存到数据库

  var firstName = req.body.firstName
  var lastName = req.body.lastName
  var email = req.body.email
  var userID = generateUUID()
  console.log(userID) // This works
  // Push to DB
  var data = new Search({
    userID: userID, // This doesn't appear to be stored
    search: {
      firstName: firstName,
      lastName: lastName,
      email: email
    }
  })
  Search.createSearch(data, function(err, search){
    if (err) throw err
    console.log('hello' + search)
  })

安慰

{ search: 
   { email: '@rhysedwards.com',
     lastName: 'edwards',
     firstName: 'rhys' },
  _id: 5720d8211a44fac4dd6657c1 }

MongoDB/Mongoose 中的字段区分大小写。您的架构调用字段userId但存储在数据库中的对象具有字段userID 。请注意D的大写。