Я новичок в использовании nodejs с Loopback. У меня есть работа из моего офиса, чтобы создать приложение чата в реальном времени. Мой босс предлагает мне использовать fireloop.io, и я всегда читаю doc от http://docs.fireloop.io/en/api/, и успех реализуется. Но проблема заключается в создании частного чата. Я также следую указаниям «Работа с дочерними ссылками» в документе, но после отправки сообщения сообщение передается всем клиентам, подключенным к серверу. Мой код такой же, как документ:Loopback частная чат-комната с использованием Fireloop.io
import { Component } from '@angular/core';
import { RealTime } from './shared/sdk/services';
import { Room, Message, FireLoopRef } from './shared/sdk/models';
@Component(...)
export class AppComponent {
private RoomReference: FireLoopRef<Room>;
private MessageReference: FireLoopRef<Message>;
private room: Room = new Room({ name: 'FireLoop Room' });
private message: Room = new Message({ text: 'Test Message' });
constructor(private realTime: RealTime) {
this.realTime
.onReady()
.subscribe(() =>
this.RoomReference = this.realTime.FireLoop.ref<Room>(Room)
this.RoomReference.upsert(this.room).subscribe((instance: Room) => {
// Create a Child Reference
this.MessageReference = RoomReference.make(instance).child<Message>('messages');
this.MessageReference.on('value').subscribe(
(messages: Array<Message>) => this.logger.info(messages)
);
MessageReference.upsert(this.message).subscribe((res: Message) => console.log(res.text));
}))
);
}
}
Извините за мой язык. Благодаря