2016-01-03 2 views
0

У меня есть приложение nodejs с Angular для интерфейса. Я делаю почтовый вызов со стороны клиента, который сохраняет большую строку JSON в коллекции в mongodb. Я хочу, чтобы серверная сторона затем разорвала данные и сохранила их в нужном формате в другой коллекции. Я не могу размещать корректно отформатированные данные непосредственно из браузера, потому что это означало бы слишком много асинхронных почтовых вызовов с клиентской стороны. Вот код для публикации этой большой строки JSON:Nodejs и угловой. Внесите изменения в mongodb db после публикации

  var request = $http({ 
       method: "post", 
       url: "/students", 
       data: { 
        studentData: jsonData 
       } 
      }).then(function successCallback(response) { 
      }, function errorCallback(response) { 
       console.log(response); 
      }); 

Я не уверен, как это исходит. Я новичок в nodejs и не знаю, как работает код на стороне сервера. Он обрабатывается в файле server.js? Если это так, можно ли сделать то, что я описал выше?

+0

Трудно ответить на этот вопрос, не видя вашего фактического кода конечного узла, но, конечно же, можно управлять сервером данных перед его сохранением в базе данных. – Haymaker87

ответ

0

Это то, что я понял после прочтения всего этого. У вас есть большой кусок данных JSON, во-первых, вы хотите сохранить его в коллекции 1, а затем вы хотите выполнить некоторую операцию на нем, а затем сохранить новые уточненные данные в какой-либо другой коллекции. 2.

Я собираюсь дать мне ответ на это.

Для использования Mongo у нас есть различные модули, доступные для узла js. Давайте возьмем мангуста в качестве примера здесь, хотя вы можете использовать любой, потому что концепция остается такой же, как и очень простой.

После каждой записи вставки в mongodb с использованием соответствующего модуля вы получите обратный вызов с вставленными данными. Вы можете манипулировать им, а затем сделать еще одну операцию сохранения в другой коллекции.

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