#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 }