uuid没有被保存在mongodb中

时间:2016-04-27 15:24:32

标签: javascript node.js mongodb database

我正在尝试在填写表单并将其发布到服务器时生成UUID。 MongoDB正在拾取除userId之外的所有记录。理想情况下,我希望UUID是父级,每个用户都是唯一的(我将存储在cookie中),并且条目{% extends 'layout/default.twig' %} {% block title %} My title {% endblock %} {% block content %} <p>content</p> {% endblock %} {% block javascript %} <script>…</script> {% endblock %} 提交将是UUID的子级。

如果UUID正在生成并可用,那么UUID如何与搜索数据一起存储。我已将架构中的searchuserId更改为Number,但无效。

Mongoose Schema

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)
  })

1 个答案:

答案 0 :(得分:3)

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

的大小写