我有一个场景,我需要将一个json数组转换为postgres int数组并查询它的结果.下面是我的阵列
ID DATA
1 {"bookIds" : [1,2,3,5], "storeIds": [2,3]}
2 {"bookIds" : [4,5,6,7], "storeIds": [1,3]}
3 {"bookIds" : [11,12,10,9], "storeIds": [4,3]}
Run Code Online (Sandbox Code Playgroud)
我想将booksId数组转换为int数组,然后查询它.在postgres 9.3中有可能吗?我知道9.4 +提供了更多的JSON支持,但我目前无法更新我的数据库.
下面的查询给我错误
Select data::json->>'bookIds' :: int[] from table
ERROR: malformed array literal: "bookIds"
LINE 1: Select data::json->>'bookIds' :: int[] from table
Run Code Online (Sandbox Code Playgroud)
是否有可能在postgres 9.3中查询json数组中的元素..提前感谢...
我在对象中有所有非可枚举的属性,我想克隆该对象.
我的问题是非可枚举的属性没有得到克隆.
以下为例
Object.defineProperty(this, 'prop', {
get: function () {
return prop;
},
set: function (value) {
prop= value;
}
});
Object.defineProperty(this, 'newprop', {
get: function () {
return newprop;
},
set: function (value) {
newprop= value;
}
});
Run Code Online (Sandbox Code Playgroud)
例如,我在我的对象中有两个属性使用以下方法进行克隆,我的属性没有得到克隆我相信这是因为它们是不可枚举的.
var newObject = $.extend({},oldObject);
var newObject= Object.assign({},oldobject);
Run Code Online (Sandbox Code Playgroud)
如何在javascript中复制不可枚举的属性.
以下是我的课
public Class Test
{
int id {get;set;}
string name {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
我正在创建此类的对象并分配值.
var obj = new Test();
obj.id = 1;
obj.name = "test";
var newobj = obj;
newobj.name ="NewTest";
Run Code Online (Sandbox Code Playgroud)
以下是输出
Console.WriteLine(obj.name); //NewTest
Console.WriteLine(newobj.name); //NewTest
Run Code Online (Sandbox Code Playgroud)
当我改变新obj中存在的属性的值时,为什么obj的值正在改变.我知道它的解决方案,我不知道为什么我找不到.如果我在newobj中更改了值,我不希望obj的值被更改.