首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查Gun无序列表是否为空?

如何检查Gun无序列表是否为空?
EN

Stack Overflow用户
提问于 2018-01-16 05:20:48
回答 1查看 61关注 0票数 0

考虑到以下情况,如何确定计算机列表是否为空,以便添加计算机?

代码语言:javascript
复制
let gun = new Gun();
let machines = gun.get('machines');

如何检查机器列表是否为空?

EN

回答 1

Stack Overflow用户

发布于 2018-01-16 05:20:48

这来自马克·纳达尔:

代码语言:javascript
复制
// machineId and location defined elsewhere

machines.val(table => {
  if (Gun.obj.empty(table, '_') {
  // table is empty so we can add something to it
  let machine = gun.get('machine/' + machineId);
  machine.put({machineId, location}};
  machines.set(machine);
  } else {
  // table is not empty
})

  • 表是一个包含所有行指针的数据节点(而不是实际的sub-objects)
  • so )如果表上有0个项目,则它是空的!或者,如果表为空,或者undefined
  • HOWEVER,枪在每个节点上都包含它的{_:{...}}元数据,因此如果对象为空,则需要忽略that.
  • Gun.obj.empty({})测试(您可以使用lodash或其他方法),第二个参数告诉它忽略键,如本例中的'_‘。因此,如果它没有元数据属性以外的0个属性,它仍然会说yes它是空的。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48270815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档