猫鼬插入 \u0000

Posted

技术标签:

【中文标题】猫鼬插入 \\u0000【英文标题】:Mongoose inserting \u0000猫鼬插入 \u0000 【发布时间】:2014-07-15 20:05:08 【问题描述】:

我在从 node-webkit 中的 html 输入向 mongoDb 中插入文本时遇到问题。

我这里有这个 html bad boy:

<input id="cats" type="text" class="form-control" />

我正在使用猫鼬来保存这个:

function saveACat()
   var fluffy = new Kitten( name: $("#cats").val() );
   fluffy.save(function(err,fluffy)
       if (err) return console.error(err);
   );

当我在“猫”字段中输入 Hello 时,插入的数据是:H\u0000e\u0000l\u0000l\u0000l\o0000

当我对文本进行硬编码而不是从“cats”字段中获取时,插入工作正常。

有什么想法吗?

【问题讨论】:

它看起来不是 UTF-8 编码的。我不确定您如何/为什么在服务器上使用 jQuery? 这是在 node-webkit 中,它基本上是一个桌面网络应用程序,所以用户在“cats”中输入一个值,所以我发现访问该字段中数据的最简单方法是使用 jquery而不是 javascript。我会尝试 UTF-8 编码谢谢。 我尝试将包含输入的整个 Html 文档设置为 UTF-8 它不起作用,我还尝试添加一个元标记以将字符集设置为 UTF-8 它也不起作用还有其他想法吗? 我不熟悉 node-webkit,但它可能是一个错误:***.com/questions/23290362/…(虽然这不是您遇到的相同问题,但本质上与 utf8 编码不相似似乎工作)。 哦,我的上帝....非常感谢您提供此链接,看来您是对的,它是 node-webkit v0.9 中的一个错误,我已恢复到 v0.8.6,现在一切正常,再次感谢! 【参考方案1】:

就像 WiredPrairie 所说的,这似乎是 node webkit v0.9.2 中的一个错误,我只是恢复到 v0.8.6,它现在可以正常工作,我可以在 mongoDB 中正确插入非硬编码文本。

这是让我意识到问题的链接***.com/questions/23290362/

【讨论】:

以上是关于猫鼬插入 \u0000的主要内容,如果未能解决你的问题,请参考以下文章

猫鼬批量插入错误

猫鼬保存与插入与创建

猫鼬不将对象插入数组

如何在猫鼬中插入自动增量编号

猫鼬插入永远不会在单元测试中返回

使用提交按钮/输入标签将数据插入猫鼬模式