Сохранение ответа JSON в базе данных не будет работать

#mongodb #node.js

#mongodb #node.js

Вопрос:

У меня есть это приложение NodeJS, которое извлекает ответ типа JSON из веб-приложения и сохраняет его в MongoDB.

Каждый раз, когда извлекается результат, он регистрируется в консоли и должен храниться в базе данных:

 var worker = setInterval(function(){
    var q = "some query";

    Feed.EventEmitter.once("feeds", function(feeds){

        console.log(JSON.stringify(feeds));

        store_feeds(JSON.stringify(feeds));
    });

    get_feeds(q);

    console.log("nWorker is running...n");

}, 5000);
  

Однако он может быть зарегистрирован в консоли, он не будет сохранен в базе данных, хотя store_feeds функция работает.

Комментарии:

1. Можете ли вы показать строку json в формате stringified?

2. Он довольно длинный, примерно такой: { «completed_in»:0.152,»max_id»: 13382999338503780″}

Ответ №1:

Ваш JSON { "completed_in":0.152,"max_id":13382999338503780" } неверно сформирован.

Это

 { "completed_in":0.152,"max_id":13382999338503780 }
  

или это

 { "completed_in":"0.152","max_id":"13382999338503780" }
  

было бы правильно.

Комментарии:

1. Извините, моя ошибка, я ввел его неправильно. ответ JSON выглядит следующим образом: { «completed_in»:0.152,»max_id»: 13382999338503780 }