Mongoose有关路由和创建新对象的问题

时间:2012-01-03 09:06:33

标签: node.js mongodb view mongoose pug

我是Node的新手,我使用Mongoose作为MongoDB的驱动程序。我正在使用Jade来表达我的观点。

我的“编辑”视图和我的“显示对象”视图看起来很棒。但是,在尝试创建新对象时,我收到“对象未定义”错误。

我在我的server.js中有这个:

require('./models/object');

app.resource('objects', require('./routes/objects'))

在我的路线文件夹中我有:

exports.new = function(req, res) {
  res.render('object/new')
}

最后我的观点如下:

h1 New Object
form(method='post', action='/objects')
  .formRow
    label Name:
    input(type='text', name='object[name]', value=object.name)

  .formRow
    label Email:
    textarea(name='object[email]')= object.email

  .formRow
    input(type='submit', value='Create')

我有遗漏的东西吗?谢谢您的帮助。

1 个答案:

答案 0 :(得分:4)

您似乎正在使用快速框架

您需要在渲染视图时传入对象。

res.render('object/new', { object: 'your object here'})

您可能会看到http://expressjs.com/guide.html#view-rendering例如