无法读取null的属性“匹配”

时间:2019-08-05 13:17:31

标签: ibm-cloud node-red cloudant

enter image description here我在节点红色调试器控制台中面临此问题。我对此并不陌生,并且不确定为什么我在添加的两个cloudant节点上都能得到它。将数据传递到cloudant时,我应该遵循什么特定格式?还是我应该解决的任何指示?

我尝试创建其他实例并将该凭据添加到cloudant节点。这是我面临的错误:

TypeError: Cannot read property 'match' of null

payload: "akhil.raj@gmail.com", topic: "disable service", date: "2019-08-07T14:22:37.000Z" , header: { object attachments: array[0], _msgid: "d5eca677.ab5308", temppayload: "Disable service" }

这是我得到的受薪人

1 个答案:

答案 0 :(得分:0)

那不是有效的json对象。 "akhil.raj@gmail.com"是键还是值?如果它是密钥,则它应类似于:


msg.payload = {
  "akhil.raj@gmail.com" : {
    topic: "disable service",
    ...
  }
}

如果它是一个值,则应类似于:


msg.payload = {
   email: "akhil.raj@gmail.com",
   topic: "disable service",
   ...
}

您还应该利用调试节点来实际查看msg.payload的样子。

我认为您有msg.payload = "akhil.raj@gmail.com",这不是有效的json对象,当您尝试将其添加到数据库时,它会被cloudant拒绝。