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 当我试图在cloudsearch上上载文档时,我无法处理此错误_Node.js_Amazon Web Services_Amazon Dynamodb_Aws Lambda_Amazon Cloudsearch - Fatal编程技术网

Node.js 当我试图在cloudsearch上上载文档时,我无法处理此错误

Node.js 当我试图在cloudsearch上上载文档时,我无法处理此错误,node.js,amazon-web-services,amazon-dynamodb,aws-lambda,amazon-cloudsearch,Node.js,Amazon Web Services,Amazon Dynamodb,Aws Lambda,Amazon Cloudsearch,我正在尝试使用Aws lambda函数对cloudsearch进行上传测试。当dynamodb更新被触发时,该函数应该将dynamodb表作为JSON文档上传到cloudsearch,但我遇到了一个错误,我正在试图弄清楚这意味着什么以及如何摆脱它 目前,我正在处理一个配置测试事件 以下是lambda函数: var aws=需要“aws-sdk”; exports.handler=函数事件,上下文{ var cloudsearchdomain=new aws.cloudsearchdomain{

我正在尝试使用Aws lambda函数对cloudsearch进行上传测试。当dynamodb更新被触发时,该函数应该将dynamodb表作为JSON文档上传到cloudsearch,但我遇到了一个错误,我正在试图弄清楚这意味着什么以及如何摆脱它

目前,我正在处理一个配置测试事件

以下是lambda函数:

var aws=需要“aws-sdk”; exports.handler=函数事件,上下文{ var cloudsearchdomain=new aws.cloudsearchdomain{endpoint:'doc-xxxxxxxxxxxxxxxxxxxxxxxxx.cloudsearch.amazonaws.com'}; var documents={id:event.Records[0].dynamodb.Keys.id.N}; documents.type=添加; documents.fields={ 留言:你好, id:100, 姓名:姓名 } var params={contentType:'application/json',documents:json.stringifydocuments}; console.log“将文档上载到cloudsearch域”,params; cloudsearchdomain.uploadDocumentsparams、functionerr、data{ 伊弗{ 日志“将文档上传到cloudsearch时出错”,err,err.stack; 上下文。donenull,err; }否则{ context.donenull,已成功处理; } };
} 出现此错误是因为CloudSearch希望消息是一个对象数组,而您只发送了一个对象。

出现此错误是因为CloudSearch希望消息是一个对象数组,而您只发送了一个对象。

。此错误是由错误的JSON结构造成的。已解决。此错误是由错误的JSON结构造成的。