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

Unable to create an object with array as a property

Node.js-Node.js, 没有浏览器, gun 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: 134,
  2: "abc"
}

2) 将数组字符串化并存储为属性

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