小编sja*_*sja的帖子

PostgreSQL:从JSON列中删除属性

我需要从json类型列中删除一些属性.

桌子:

CREATE TABLE my_table( id VARCHAR(80), data json);
INSERT INTO my_table (id, data) VALUES (
  'A', 
  '{"attrA":1,"attrB":true,"attrC":["a", "b", "c"]}'
);
Run Code Online (Sandbox Code Playgroud)

现在,我需要attrB从列中删除data.

alter table my_table drop column data->'attrB';这样的东西会很好.但是使用临时表的方法也足够了.

sql postgresql json postgresql-json

46
推荐指数
6
解决办法
3万
查看次数

openHAB中postUpdate和sendCommand之间有什么区别

在openHAB的规则文件中,我可以执行postUpdatesendCommand.有什么不同?

我注意到,当我使用时postUpdate(zwaveLamp1, ON),只改变它的值,不执行任何动作 - 灯光保持黑暗.sendCommand(zwaveLamp1, ON)将执行绑定操作并打开灯,项目将更新.

什么是用例postUpdate?到底有什么好处呢?

openhab

6
推荐指数
1
解决办法
6794
查看次数

奇怪的JavaScript对象语法

我最近在一个名为WebApp.net的库中遇到了这个问题:

var $h = {
    get HEAD() { return 0 },
    get BACK() { return 1 },
    get HOME() { return 2 },
    get LEFT() { return 3 },
    get RIGHT() { return 4 },
    get TITLE() { return 5 }
};
var $d = {
    get L2R() { return +1 },
    get R2L() { return -1 }
};
Run Code Online (Sandbox Code Playgroud)

我很熟悉JS,但这似乎毫无意义.Chrome确实将此解释为具有$ h.HEAD的对象,其他设置为返回后的数字.此外,吸气剂之类的东西也是$ h的一部分.

任何人都可以给我更多关于此的信息吗?IE无法解释这一点,所以我必须与此相提并论.

javascript internet-explorer google-chrome javascript-objects

3
推荐指数
1
解决办法
65
查看次数