当前位置: 首页 > 知识库问答 >
问题:

mongo输入名称另存为字符串

公冶峰
2023-03-14

当我使用console.log(req.body)时。上面写着

{
  'hero[title]': 'Lorem ipsum <br> Dolor sit amet.',
  'hero[description]': 'Dolor sit amet',
   uploadon: 'blahblah'
}

但看起来应该是:

{
  hero[title]: 'Lorem ipsum <br> Dolor sit amet.',
  hero[description]: 'Dolor sit amet',
  uploadon: 'blahblah'
}

你知道问题所在吗?我的HTML看起来像:

<div class="field">
    <label for="hero[title]">Titel</label>
    <input name="hero[title]" type="text">
</div>

<div class="field">
    <label for="hero[description]">Beschreibung</label>
    <textarea name="hero[description]" id="" cols="20" rows="5"></textarea>
</div>

我的猫鼬模型是:

var mongoose = require('mongoose');

var heroSchema = new mongoose.Schema({
    title: String,
    description: String,
    image: String
});

module.exports = mongoose.model("Hero", heroSchema);

这是我的路线:

app.post("/dashboard/hero", function(req, res) {
    Hero.create(req.body, function(err, newlyAdded){
        if(err){
            console.log(err);
        } else {
            console.log(newlyAdded);
            res.redirect("/dashboard/hero");
        }
    });
});

我想把它嵌入到一个ejs文件中。

共有1个答案

司寇祖鹤
2023-03-14

hero[title]将尝试访问存储在title中的变量,并在hero对象中查找具有其值的属性-该对象将中断。这就是为什么在将请求体解析为JS对象时,它被正确地表示为'hero[title]'这样的字符串的原因。

 类似资料:
  • 问题内容: 我打算在不久的将来制作一组文件,而组织它的最佳方法是有一个列表,该列表将位于文件的最顶部,之后将要处理大量的代码。该列表控制什么以及如何操作。我只想写一次上述列表,并且该列表是以下格式的文件夹和文件名的列表: 如您所见,它们是相同的(有点)。文件名末尾是文件夹名,但是导入XXX并不需要导入XXX.py,因此我看不到这会引起问题。 我面临的问题是使用这种方法导入… 因此,对于我进行的每个

  • 我在 Azure 表存储中有下表名称。表名是在我的应用程序中自动生成的,然后使用表创建。创建如果不存在(表名)。有些有效,有些则不然。当我深入研究错误时,扩展的错误信息告诉我资源名称包含无效字符 - 但是我无法弄清楚失败名称中无效的内容 - 任何人都可以发现这一点吗? -指定的资源名称包含无效字符 -指定的资源名称包含无效字符 –工程

  • 问题内容: 我正在编写一个以命令作为参数的Python应用程序,例如: 我希望应用程序是可扩展的,也就是说,能够添加实现新命令的新模块而不必更改主应用程序源。这棵树看起来像: 因此,我希望应用程序在运行时找到可用的命令模块并执行相应的命令模块。 Python定义了函数,该函数使用一个字符串作为模块名称: 该函数导入模块名称,可能使用给定的全局变量和局部变量来确定如何在包上下文中解释该名称。from

  • 我想动态设置名称属性 table.component.html 表.component.ts

  • 问题内容: 我初学java,我需要像这样: 我不知道该怎么做。 问题答案: 这里有两个正交的概念: 将文本转换为二进制文件,通常通过 压缩二进制数据,例如使用 因此,最终您将要: 创建一个将结果写入所需结果的位置(例如,文件或通过 包裹在一个 包裹在使用适当的字符集(例如UTF-8) 将文字写到 关闭编写器,这将刷新并关闭其他所有内容。 例如: 请注意,即使我们无法创建书写器,我也要关闭,但是如果

  • 问题内容: 有没有办法在Javascript中将变量名作为字符串获取?喜欢 我想这样做: 更新 我正在尝试使用JavaScript连接浏览器和另一个程序。我想将实例名称从浏览器发送到另一个程序以用作回调方法: 从另一个程序: 问题答案: 通常,在需要将名称映射到某个值并能够同时检索两者的情况下,可以使用哈希表。