Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 解析服务器上的长文本/字符串_Node.js_Mongodb_Heroku_Parse Platform - Fatal编程技术网

Node.js 解析服务器上的长文本/字符串

Node.js 解析服务器上的长文本/字符串,node.js,mongodb,heroku,parse-platform,Node.js,Mongodb,Heroku,Parse Platform,我试图在heroku上托管的解析服务器实例上保存一个长文本/字符串。我通过一个节点js代码保存这个。当然,mongodb被用作db 该字符串是parse对象的一部分,当我尝试保存它时,我在解析时遇到一个错误,但没有帮助: ParseError { code: 1, message: undefined } 通过Parse Dashboard检查日志后,我看到: Error generating response. { MongoError: Btree::insert: key too lar

我试图在heroku上托管的解析服务器实例上保存一个长文本/字符串。我通过一个节点js代码保存这个。当然,mongodb被用作db

该字符串是parse对象的一部分,当我尝试保存它时,我在解析时遇到一个错误,但没有帮助:

ParseError { code: 1, message: undefined }
通过Parse Dashboard检查日志后,我看到:

Error generating response. { MongoError: Btree::insert: key too large to index, failing aaa.prod.$_p_productDescription_1 1034 { : "aaaLocation$jw5PnglCB1", : new Date(1494147063161), : "This is the text I'm trying to create in mongo blablablablalbalbalbalbalbalblablalbalalbalblablablalbalbalblalbalblab..." }
    at Function.MongoError.create (/app/node_modules/mongodb-core/lib/error.js:31:11)
    at toError (/app/node_modules/mongodb/lib/utils.js:139:22)
    at /app/node_modules/mongodb/lib/collection.js:739:67
    at /app/node_modules/mongodb-core/lib/connection/pool.js:461:18
    at _combinedTickCallback (internal/process/next_tick.js:73:7)
    at process._tickDomainCallback (internal/process/next_tick.js:128:9)
  name: 'MongoError',
  message: 'Btree::insert: key too large to index, failing aaa.prod.$_p_productDescription_1 1034 { : "aaaLocation$jw5PnglCB1", : new Date(1494147063161), : "This is the text I'm trying to create in mongo blablablablalbalbalbalbalbalblablalbalalbalblablablalbalbalblalbalblab..." }',
  driver: true,
  index: 0,
  code: 17280,
  errmsg: 'Btree::insert: key too large to index, failing
没有办法通过解析服务器在mongo中存储长文本吗

也许我不应该用这样的实现来做这件事,但还有什么选择呢

更新


当我试图存储一个长字符串时,给我这个错误的字段称为“productDescription”。当我尝试将相同的长字符串存储到另一个名为“title”的字段时,它就起作用了。不知道为什么会发生这种情况…

在mongodb中,如果要在键上创建索引,则键的大小必须小于1024字节


查看这篇文章,了解更多细节和可能的解决方案。

找到了答案,并对Astro的回答给予了一定的评价。Mongo索引自动查询我必须删除涉及“productDescription”字段的索引。“title”字段能够存储非常长的文本,因为mongo从未为其编制过索引。

是的。然而,我需要使用解析服务器来完成我的工作。此外,在我的解析对象中还有另一个字符串字段(称为“title”),该字段可以存储长字符串。为什么当前字段(称为“productDescription”)不能存储它?字段标题的大小可以小于1024字节??不确定我是否理解您的意思。基本上,我无法存储在object.productDescription中的长字符串可以以某种方式存储在object.title中。标题的大小可能小于1024字节,但productDescription的大小>=1024字节。我存储的是相同的字符串。大小不应该一样吗?