Deepstream 1 - n 关系
Deepstream 1 - n relation
我正在尝试使用 Deepstream.io
构建 user notification
。我正在使用 deepstream.io-storage-mongodb
进行存储。我的数据结构:
User
=================
id - email - others
Notication
=================
userId - notification
我正在尝试实现 1-n modelling deepsteam tutorial。但我不明白我该怎么做。如何存储指针或如何指向 List
?或者如何使用 deepstream
实现通知?
提前致谢。
您可以尝试如下所示(我使用的是 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);
希望能解决您的问题。
我正在尝试使用 Deepstream.io
构建 user notification
。我正在使用 deepstream.io-storage-mongodb
进行存储。我的数据结构:
User
=================
id - email - others
Notication
=================
userId - notification
我正在尝试实现 1-n modelling deepsteam tutorial。但我不明白我该怎么做。如何存储指针或如何指向 List
?或者如何使用 deepstream
实现通知?
提前致谢。
您可以尝试如下所示(我使用的是 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);
希望能解决您的问题。