【问题标题】:Json data returns undefined eventhough it existsJson 数据返回未定义,即使它存在
【发布时间】:2017-09-09 01:55:09
【问题描述】:

我正在尝试将 seneca 用于微服务。我是这个领域的新手,缺乏经验。我有一个问题,我收到的 json 对象未定义,但它显示在 console.log 中。

 console.log("company:", body.data.company)
 company = body.data.company

这是错误结果。它表明公司显然包含一个值而不是空值

公司:BST {"notice":"seneca: Action cmd:addMember,role:client failed: company is not defined.","code":"act_execute","err":{"eraro":true,"orig":{} , "code":"act_execute","seneca":true,"package":"seneca","msg":"seneca: Action cmd:addMember,role:client failed: company is not defined. ...

【问题讨论】:

    标签: json node.js


    【解决方案1】:

    从上面提供的信息我可以看出,公司字段未定义意味着它不存在于 body.data

    尝试在控制台上打印 body 并检查整个传入数据。

    【讨论】:

    • 您实际上可以看到它实际上是打印出来的。控制台日志预览位于底部。它显示了公司:BST,但接下来的错误是由于变量传递了未定义的参数。
    • body.data : { company: 'BST', person: { fullname: 'Laura Kurniawan', 性别: 'Female', position: '高级设计师' } } {"notice":"seneca : Action cmd:addMember,role:client failed: Cannot read property 'company' of undefined. 这是我复制的控制台日志。顶部显示 json 数据,底部显示错误。如果有任何错误,请见谅格式化,因为我是 stackoverflow 的新手@Nilasis Sen
    • 是的,你做得对。 body.data.company 应该得到 company 。也许其他问题不能多说。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    • 2022-01-13
    • 1970-01-01
    • 2022-06-14
    相关资源
    最近更新 更多