Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
javascript未定义,当我刚刚记录它时_Javascript - Fatal编程技术网

javascript未定义,当我刚刚记录它时

javascript未定义,当我刚刚记录它时,javascript,Javascript,所以我刚刚发布了一个关于嵌套日期对象的Q,得到了一个快速的答案,感觉有点傻,这是显而易见的,但是当其他东西抛出一个未定义的错误时,我没有得到一个正确的响应 我在一个“查找”键的方法调用中,然后我想将该键中的数据用于其他事情 这: Coupon.findKey( req.params._key, (err, key) => { if ( err ) { return res.status(400).send(err); } console.log(

所以我刚刚发布了一个关于嵌套日期对象的Q,得到了一个快速的答案,感觉有点傻,这是显而易见的,但是当其他东西抛出一个未定义的错误时,我没有得到一个正确的响应

我在一个“查找”键的方法调用中,然后我想将该键中的数据用于其他事情

这:

Coupon.findKey( req.params._key, (err, key) => {

    if ( err ) {
        return res.status(400).send(err);
    }

    console.log('---------- key '+key+'----------');

});
给我这个:

---------- key { _id: 5a72c5cbe617796370219fb3, token: 'mWJhRlytyjaxztWfsP6tpH7PccEpSfkemZqyt9pf26e4fI1b32e5Qun8LfLKmkhXMytFtB7QYHHLUgGV0V7AwUB055Cp78Old2IrBHlmgDDFl6qYxe05cgTFLzjmzuAZ', user_id: 5a72c5cbe617796370219fb2, type: 'registration', __v: 0, date: { redeemed: null, issued: 2018-02-01T07:46:19.449Z } }----------
显然-tupoly.findKey()返回了一个对象。该对象“似乎”具有可用的_id和用户id

但是如果我这样做

Coupon.findKey( req.params._key, (err, key) => {

    if ( err ) {
        return res.status(400).send(err);
    }

    console.log('---------- key '+ key._id +'----------');

});
我明白了

真见鬼。Javascript,你破坏了我的意志

帮助任何人

我越来越沮丧

键似乎是一个数组

从该数组中获取第一个条目:
键[0]。\u id

键[0]
是:

{
    "_id": "5a72c5cbe617796370219fb3",
    "key": "mWJhRlytyjaxztWfsP6tpH7PccEpSfkemZqyt9pf26e4fI1b32e5Qun8LfLKmkhXMytFtB7QYHHLUgGV0V7AwUB055Cp78Old2IrBHlmgDDFl6qYxe05cgTFLzjmzuAZ",
    "user_id": "5a72c5cbe617796370219fb2",
    "type": "registration",
    "__v": 0,
    "date": {
        "redeemed": null,
        "issued": "2018-02-01T07:46:19.449Z"
    }
}

似乎是一个数组

从该数组中获取第一个条目:
键[0]。\u id

键[0]
是:

{
    "_id": "5a72c5cbe617796370219fb3",
    "key": "mWJhRlytyjaxztWfsP6tpH7PccEpSfkemZqyt9pf26e4fI1b32e5Qun8LfLKmkhXMytFtB7QYHHLUgGV0V7AwUB055Cp78Old2IrBHlmgDDFl6qYxe05cgTFLzjmzuAZ",
    "user_id": "5a72c5cbe617796370219fb2",
    "type": "registration",
    "__v": 0,
    "date": {
        "redeemed": null,
        "issued": "2018-02-01T07:46:19.449Z"
    }
}

只需打印
typeof key
并告诉我们您收到了什么object@jpmyob:你能不能
console.log(JSON.stringify(key))
?@Cerbrus,也许
JSON.parse
key
似乎是一个数组。请尝试
key[0]。\u id
只需打印
typeof key
并告诉我们您收到了什么。typeof key是object@jpmyob:你能不能
console.log(JSON.stringify(key))
?@Cerbrus,也许
JSON.parse
key
似乎是一个数组。请尝试
键[0]。\u id
我检查了此项以获得答案-但正如我上面提到的,该行为似乎不稳定。我必须记住stringify的诀窍,我信任的类型是……嗯,我的传奇还在继续。。。我检查了这个问题的答案——但正如我上面提到的,这个行为似乎不稳定。我必须记住stringify的诀窍,我信任的类型是……嗯,我的传奇还在继续。。。