javascript - deepstream 列表订阅数据

标签 javascript node.js deepstream.io

deepstream中是否可以使用列表订阅数据?看来对数据的更改不会触发 subscribe() 函数,只有 addEntry() 之类的东西似乎会影响列表订阅。

const   deepstream      = require('deepstream.io-client-js')            ;
const   util            = require('util')                               ;

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

var obj_1       =       { 'sequelizeName':'Mark', 'sequelizeAddr':'123 Elm Lane'    , 'sequelizeId':'1111'};
var obj_2       =       { 'sequelizeName':'Lori', 'sequelizeAddr':'948 Maple Street'    , 'sequelizeId':'2222'};

const rec_1     = client.record.getRecord('obj_one');
const rec_2     = client.record.getRecord('obj_two');

rec_1.set(obj_1);
rec_2.set(obj_2);

var listTest    =       client.record.getList('listTest');

listTest.setEntries(    ['obj_one' ,'obj_two' ] );

listTest.subscribe( (result) => {
        console.log('LIST SUBSCRIBE: ' + util.inspect(result));
})

setTimeout( () =>       {
        obj_1.sequelizeAddr = '321 New Address';
        rec_1.set(obj_1); // how can this change show up in the list subscribe?
}, 2000 );

有人鼓励我尝试使用列表的新方法,但我不清楚如何使用列表订阅数据本身的更改,除了以某种方式进行某种“通用”或“全局”订阅,我不确定这是否可能。

或者我可以通过某种方式使用匿名记录进行订阅吗?

最佳答案

列表只是字符串数组。您的列表内容未连接到实际记录。您甚至不能假设列表条目是记录名称。您需要手动订阅列表中的每个记录名称才能获取其内容更新。

关于javascript - deepstream 列表订阅数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42890864/

相关文章:

javascript - Deepstream 是否会跟踪 RethinkDB 中的整个文档?

javascript - AngularJS/Javascript 拼接的奇怪行为

javascript - 如何在 Admin-on-rest 中设置 SimpleList 以在触摸项目时在移动 View 中显示“显示表单”?

node.js - 使用 React 在 Loopback 中设置访问 token

node.js - Webpack 和 TypeScript : Cannot resolve module 'child_process' in node. d.ts

javascript - 更改嵌套值时不会触发对记录的订阅

javascript - 为什么我的自定义验证器无法在 parsley.js 中工作?

javascript - 将样式图分配给单个向量

node.js - 在 Node 应用程序中为 ALB 启用运行状况检查的代码