2016-08-31 3 views
0

Я попытался подписаться на канал PubNub с помощью AngularJS и вставить полученные данные в MongoDB, но я уже понял, что я не могу сделать это напрямую. В этом случае я искал многих, чтобы исправить этот вопрос. Кто-нибудь может объяснить мне, как я могу вставить полученные данные в свою базу данных?PubNub подписчик закодирован в AngularJS и сохраняет информацию в Mongo DB

Я использую этот код, чтобы подписаться:

angular.module('PubNubAngularApp', ["pubnub.angular.service"]).controller('ChatCtrl', function($rootScope, $scope, $location, PubNub) { 

PubNub.init({ 
    subscribe_key: '(....)', 
    publish_key: '(....)', 
}); 
$rootScope.initialized = true; 

PubNub.ngSubscribe({ 
channel: '(...)', 
callback: function(m) { 
    console.log(m); 
}, 
error: function(err) { 
    console.log(err); 
} }); 
}); 

С наилучшими пожеланиями,

+0

Получает ли ваш подписчик опубликованные сообщения? Если это так, то это только Угловая и/или монгольская проблема. Но почему ваша база данных на Угловом клиенте? Разве это не должно быть на сервере? Просто интересно, что твой вариант использования. –

+0

Да, мой абонент получает опубликованные сообщения. База данных находится на сервере, а не на Угловом клиенте. Я сомневаюсь, что могу получить доступ к базе данных MongoDB. Я не могу напрямую вставить данные подписанного сообщения в Mongo? –

ответ

0

Используйте PubNub БЛОКИ для сохранения сообщений в базе данных

PubNub БЛОКОВ позволит вам сделать xhr запрос POST в данные из PubNub (пока сообщение продолжается) на ваш сервер, чтобы сохранить его в вашей базе данных.

Полный текст BLOCKS catalog for pre-packaged solutions. Вам нужно будет указать Using external REST APIs documentation, чтобы начать работу над тем, что вам нужно сделать.