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