- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我的路径包含多个对象时,如何删除数据? gun.path(' Saving_accounts').put(null) 将删除所有储蓄账户。
或者,您是否有办法在迭代具有“已删除”对象的数据时处理空错误?我正在提供完整的工作示例以尝试帮助回答。假设我用这个创建枪支数据:
// localStorage.clear();
var gun = Gun();
////////////////////////////////////////////////////////////////// create record
var saving1 = gun.put({
name: "Bank of America",
accType: "Saving",
last4: "5555",
favorite: true,
status: true,
created: "some date created"
});
var saving2 = gun.put({
name: "Bank of America",
accType: "Saving",
last4: "4123",
favorite: true,
status: true,
created: "some date created"
});
var saving_accounts = gun.get('saving_accounts')
saving_accounts.set(saving1);
saving_accounts.set(saving2);
const queryMultiple = (data_path) => {
console.log("Query for: " + data_path);
gun.get(data_path).map().val((name, ID) => {
// console.log(ID);
console.log(name.name, name.accType, ID);
});
};
queryMultiple('saving_accounts');
// delete record
const deletebyID = (data_path, qID) => {
console.log("DELETE record");
gun.get(data_path).path(qID).put(null);
};
deletebyID('saving_accounts', 'FesxPaup8gzuNSsLFlWXMKaL');
.put(null)
上面将使对象 FesxPaup8gzuNSsLFlWXMKaL 指向空,当我再次列出所有储蓄账户时
queryMultiple('saving_accounts');
我得到一个
cannot read property name of null
.
最佳答案
@jtlindsey 好问题!尽管关于如何删除数据,甚至关于如何删除列表/集合/表中的项目,您都是正确的。但这里是如何获得你想要的结果:
快速解决方案:
将您的查询更改为:
const queryMultiple = (data_path) => {
console.log("Query for: " + data_path);
gun.get(data_path).map().val((name, ID) => {
if(!name){ return }
// console.log(ID);
console.log(name.name, name.accType, ID);
});
};
queryMultiple('saving_accounts');
null
ing 告诉每台机器“将此数据放入垃圾箱/回收站”。这很有用的原因是因为它可以让您改变删除某些内容的想法,以便您以后可以根据需要恢复它。 (恢复已删除的内容/文件经常发生,但大多数人都没有想到)。
null
数据对于通知也很有用!这在您设计前端网站和渲染 HTML 时非常适用。我们来看一个简单的例子:
// delete record
const deletebyID = (data_path, qID) => {
console.log("DELETE record");
gun.get(data_path).path(qID).put(null);
};
deletebyID('saving_accounts', 'FesxPaup8gzuNSsLFlWXMKaL');
null
通知:
gun.get(data_path).map().on((account, ID) => {
var UI = $("#account-" + ID);
if(!account){
UI.remove();
return;
}
updateUI(ID, account);
});
null
已同步到所有设备。
关于gun - 当路径有多个对象时如何删除枪数据库中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38724605/
我有一个超过 100 万条记录的数据。 用 GUN 可以获得什么样的性能?我在哪里可以看到 基准? GUN 可以存储多少数据? 最佳答案 性能基准和速度在这里:https://gun.eco/docs
我学习了 C++ 中的多态性,这就是我的代码。 class Gun { public: virtual void Shoot() {
如何使用 Gun 创建 CRDT? 例如,如果我想实现一个只增长数组,其中每个元素都指向下一个元素,我该如何解决冲突? 为简化起见,让我们创建一个 Alice 和 Bob 合作的场景。 数组包含 3
我正在跟踪分布式/无服务器应用程序的 Gun/SEA 身份验证系统。当 Gun 用户通过身份验证时,此应用程序会将 session 信息保存到本地存储。我遇到的一个问题是刷新页面或打开新选项卡时我想在
var stallone = {stallone:{first:'Sylvester',last:'Stallone',gender:'male'}}; var gibson = {gibson:{f
当我的路径包含多个对象时,如何删除数据? gun.path(' Saving_accounts').put(null) 将删除所有储蓄账户。 或者,您是否有办法在迭代具有“已删除”对象的数据时处理空错
我正在尝试使用GUN 创建一个文件共享平台。我阅读了教程和 API,但找不到上传/下载文件的通用方法。 我听说GUN中的localStorage有5Mb的限制,如果我想上传大文件,我必须将其切片然后存
我正在尝试使用GUN 创建一个文件共享平台。我阅读了教程和 API,但找不到上传/下载文件的通用方法。 我听说GUN中的localStorage有5Mb的限制,如果我想上传大文件,我必须将其切片然后存
此功能是否将结果复制为错误,还是我造成的?输出总是有 1 个或多个重复的记录。在这个例子中,中国银行总是在输出中列出两次。 gun.get('savings_accounts').map(functi
如何制作gun.not()使用嵌套节点? 我们还有其他技术来初始化嵌套节点吗? 如果我处理根级节点,则 .not() 方法有效。但对于嵌套节点,当我想要获取节点值时,我只会得到 undefined 。
我如何停止由 gun('something').on() 为 gundb 处理程序(取消订阅)触发的事件,以便停止更新列表或更改列表。 最佳答案 在 0.5 及更高版本中,您只需调用 .off()。
请帮助我了解 Gun 如何在有时断开的 P2P 网络中管理用户。 假设有两个 Gun 实例 I1 和 I2,它们被配置为对等点,并且假设用户“doe”事先在 I1 或 I2 上都不存在。假设在 I1
我想创建一个 microblog每个人都可以阅读所有帖子,但只有所有者可以删除或编辑帖子。在 gundb无海人人可以编辑或删除帖子,在sea( gun.user())我必须共享公钥,在海上如何获取所有
这是一个同步 的基本代码笔的链接带有 Gun 实例的标签,并将 Gun 更新连接到 React setState。 https://codepen.io/anon/pen/weJxNO?editor
我可以使用 JWT使用 gundb 进行身份验证?如果是这样,它会大大减慢我的同步速度吗?我打算尝试使用教程 here 进行测试。但想看看是否有任何我应该注意的“陷阱”。 最佳答案 API 已更改为使
本文整理了Java中com.geekq.guns.api.film.vo.YearVO类的一些代码示例,展示了YearVO类的具体用法。这些代码示例主要来源于Github/Stackoverflow/
我正在 React 应用程序中实现 gun.js。但是消息在每次渲染和每次更新时都是重复的。有人可以帮助找出我的代码有什么问题吗。 这是我的代码。 import Gun from "gun/gun";
枪看起来很棒 - 既有用又可用!但是,我很难理解 public space put, a user space put and a frozen space put 之间的区别。我对最简单示例的尝试是
我的情况 我断断续续地为这项挑战工作了大约 9 天,但我没有想法。到目前为止,我的解决方案通过了 9/10 个测试用例。我优化的解决方案运行得足够快,所以错误是实际的解决方案,而不是计算时间用完了。如
经过一些研究,我发现了 5 个最流行的 p2p 数据库,但仍然不明白它们之间有何不同以及在某些情况下哪个数据库更好。 最佳答案 OrbitDB是一个分布式数据库,它使用IPFS来存储数据。您可以将 I
我是一名优秀的程序员,十分优秀!