Deepstream 1 - n отношение - PullRequest
       7

Deepstream 1 - n отношение

0 голосов
/ 27 сентября 2018

Я пытаюсь построить user notification, используя Deepstream.io.Я использую deepstream.io-storage-mongodb для хранения.Моя структура данных:

User
=================
id - email - others


Notication
=================
userId - notification

Я пытаюсь реализовать 1-n учебник по глубинному моделированию .Но я не могу понять, как я могу это сделать.Как мне сохранить указатель или как указать List?Или как я могу реализовать уведомление, используя deepstream?

Заранее спасибо.

1 Ответ

0 голосов
/ 04 октября 2018

вы можете попробовать как указано ниже (я использую JS):

Получить уведомление

var client = deepstream( 'localhost:6020' );
client.login();

// Unique Identification for user
let uniqueId = `userId:${userId}`;

// Mongodb collection : Notification 
statusRecord = client.record.getList("Notification/" + uniqueId);

statusRecord.subscribe(function(data) {
    data.forEach(function(name) {
        var record = client.record.getRecord(name);
        record.whenReady(function(r) {
           // all notification
           console.log( "r ==> ", r.get() );
        });
    });
});

Отправить уведомление

const ds = deepstream( 'localhost:6020' );

ds.login();

// userId
const list = this.ds.record.getList( `Notification/${userId}` );

// id for notification
let id = `Notification/${this.ds.getUid()}`;

let record = this.ds.record.getRecord(id);
record.set( {
  message: 'information'// save notification data
});

list.addEntry(id);

Надеюсь, это решит вашу проблему.

...