javascript - 无法创建具有数组作为属性的对象

标签 javascript node.js gun

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"]' }

关于javascript - 无法创建具有数组作为属性的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46807625/

相关文章:

javascript - 本地状态工作正常,但当我尝试使用 Redux 进行相同操作时,它不起作用

node.js - Hyperledger Fabric Nodejs SDK Eventhub 已关闭

javascript - 如何隔离 Gunjs 数据库?

javascript - Laravel,jquery - 根据选择框填充输入框

javascript - Jquery Mobile : getting error with mobile. 页面加载()

javascript - 如何在 Discord 中创建一个接受用户输入的弹出窗口?

mysql - 使用 ejs 时如何使用 url 查询字符串

javascript - nomsdb 和 gundb 有什么区别

gun - 对枪支数据库中的键感到困惑

javascript - 如何将 id 传递给 jquery 中的函数?