无法使用数组作为属性创建对象

时间:2017-10-18 10:04:25

标签: javascript node.js gun

Node.js-Node.js,没有浏览器,枪支0.8.8

我创建了一个对象

const body = { 
  a: {
    must: [
      { name: 'first', size: 1 } 
    ]   
  }
};
gun.get('watcher/f0de26c0-a29f-11e7-8661-154b982951a4').put(body);

收到错误

Invalid value at 'a.must'!

服务器

const Hapi  = require('hapi');
const Gun   = require('gun');

const server = new Hapi.Server;
server.connection({ port: 8080 });
server.connections.forEach(c => Gun({ web: c.listener, file: 'data.json' }));
server.start();

1 个答案:

答案 0 :(得分:1)

枪不跟踪数组。 您可以使用多种方法来表示数组,具体取决于您是希望跟踪元素本身还是整个数组。

1)创建一个行为有点像数组的对象

{
  0: 1,
  1: 134,
  2: "abc"
}

2)将数组和存储字符串化为适当的

{ val : '[1,134,"abc"]' }