在使用list.addEntry('some-id')
时,使用 deepstream.io:3.1.1 和 deepstream.io-client-js:2.3.0 更新列表不会传播而是要获得变更通知,我必须使用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']
。
但是,只需将项目添加到客户端1 :cars
中的cars.addEntry('audi')
列表,只会更改客户端1中的cars
列表; 客户端2 不知道更改,也没有触发任何通知。