使用deepstream.io: 3.1.1和deepstream.io-client-js: 2.3.0更新 List 在使用时不会传播list.addEntry('some-id')
,而是为了获取我必须使用的更改通知list.setEntries([..., 'some-id'])
例子:
客户端 1:(在与服务器连接和身份验证后)
cars = deepstreamClient.record.getList('cars/all')
客户端 2:(在与服务器连接和身份验证后)
cars = deepstreamClient.record.getList('cars/all')
cars.subscribe(console.log)
现在客户端 2将打印对汽车列表的所有更改,例如:
客户端 1:cars.setEntries(['porche','ferrari','bmw'])
让客户端 2打印['porche','ferrari','bmw']
。
但是,只需将项目添加到客户端 1cars
中的列表:仅更改客户端 1中的列表;客户端 2不知道更改,也没有触发通知。cars.addEntry('audi')
cars