2015-09-16 2 views
-1
{ _id: 55cacecf5bccb3b660b4e0af, 
    created_at: Wed Aug 12 2015 12:42:55 GMT+0800 (SGT), 
    updated_at: Wed Aug 12 2015 12:42:55 GMT+0800 (SGT), 
    id: '0000', 
    keyname: 'Test Key 3', 
    postalcode: '652811', 
    starttime: Fri Jul 31 2015 11:33:22 GMT+0800 (SGT), 
    endtime: Fri Jul 31 2015 11:33:22 GMT+0800 (SGT), 
    __v: 0 } 

Когда я попытался использовать идентификатор, json.id, он дает мне неопределенное.Node.js JSON undefined

Я попытался разобрать JSON, используя JSON.parse, и он дал мне эту ошибку. Это JSON от MongoDB

undefined:1 { _id: 55cacecf5bccb3b660b4e0af, ^ SyntaxError: Unexpected token _

+0

Это не JSON. JSON всегда является строкой и нуждается в котировках вокруг ключей, а также вокруг строковых значений, таких как '55cacecf5bccb3b660b4e0af' и' Wed Aug 12 2015 12:42:55 GMT + 0800 (SGT) '. Кроме того, у вас нет атрибута 'id', у вас есть один под названием' _id'. – Amadan

+0

Есть ли какой-либо метод, который я могу преобразовать в JSON? Мой атрибут 'id' равен 0000 – Exceptions

+3

Очень непонятно, что такое« это ». Это объект, который вы распечатали и скопировали, что вышло? Тогда «возможно» - JSON не поддерживает даты, поэтому они должны отображаться как строка или как временная метка. Это строка, которую вы каким-то образом имеете? Тогда было бы много работы, и вы должны попытаться получить базовый объект. – Amadan

ответ

0

Это выглядит как результат мангуст запроса. Поэтому не разбирайте его с помощью JSON, просто используйте _id, чтобы получить значение.

Ex:

если результат запроса data, используйте data._id для доступа к _id поля.

Смежные вопросы