Mongoose Schema在JSON中的JS数组

时间:2017-05-17 17:19:35

标签: javascript arrays json mongoose mongoose-schema

我无法访问数组中的数组的问题。这是我的Mongoose Schema:

const newSchema = mongoose.Schema({
    email            : String,
    name              : String,
    array : [Number]
})

这是数据,我把它放在数组中:

{
  "array": [
    -11,
    "10,10,0",
    "1"
  ]
} 

现在我正在尝试更新值" 10"在第二行像这样:

newAccount.array[3,0] = parseInt(someVariable)

或者像这样

newAccount.array[3][0] = parseInt(someVariable)

但价值在任何情况下都不会发生变化。如何正确更改?

1 个答案:

答案 0 :(得分:0)

对于您的问题,这是一个快速而肮脏的解决方案:

var obj = {
    array: [
        -11,
        '10,0,0',
        12
    ]
}
// splitting by ',' char
const newArray = obj.array[1].split(',')
// enter your new variable here.
newArray[0] = parseInt(someVariable);
// join them together so that we have the old structure back.
obj.array[1] = newArray.join(',');

console.log(obj);

更好的方法是以这种方式重构数据丰富,在那里你没有混合类型。

和结果:

enter image description here