如何从 Data Explorer 中删除 Rethinkdb 中 table 的元素?

How to delete elements of a table in Rethinkdb from Data Explorer?

我在 Node.js 中创建了一个带有 Rethinkdb 数据库的应用程序,我从应用程序加载图像,但是从 Data Explorer 加载图像,您可以从 localhost:8080 连接到它,我无法删除加载的图像元素。

// This is how I show the elements that the table has Data Explorer
r.db("xxxxxxxxxx").table('images')
// And this is, or that shows
{
  "createdAt": Sun Jul 29 2018 16:19:27 GMT+00:00 ,
  "id": "17aac165-e885-4278-9cf2-8a71bca65fe3" ,
  "publicId": "0IERfW4T5wfcjhFjGNftZh" ,
  "src": https:xxxxxxxxxxxxxxxxxxxxxxxx1532881165551.jpg, »
  "tags": [ ],
  "user": {
    "avatar": "www.gravatar.com/avatar/c17a64a79d5bb880c9b002458240fa92" ,
    "name": "" ,
    "username": "pedrito"
  },
  "userId": "pedrito"
}

除了我查看 Rethinkdb 的 javascript 文档之外的内容:(https://www.rethinkdb.com/api/javascript/)

我找不到从 table 中逐一删除图像元素的方法。它在那里,但我找不到路。我能看到的最多的是如何从另一个 table 中删除用户:r.db ("xxxxxxxx")。 Table ("users")。过滤器(r.row ['username'] = 'pedrito')。删除 ()。奔跑者

我不能用同样的方法删除图片。我想从 Rethinkdb 的图形部分的 Data Explorer 中进行操作。谢谢

这个问题有点不清楚,如果你的意思是删除整个文档:

r.db("database").table("table").get("document_id").delete()
数据库tabledocument_id都是占位符
数据库: table 您试图从中删除的数据库在
table:table您要删除的文档在
document_id:要删除的文档(默认id)的主键

所以在这个

{ "createdAt": Sun Jul 29 2018 16:19:27 GMT+00:00 , "id": "17aac165-e885-4278-9cf2-8a71bca65fe3" , "publicId": "0IERfW4T5wfcjhFjGNftZh" , "src": https:xxxxxxxxxxxxxxxxxxxxxxxx1532881165551.jpg, » "tags": [ ], "user": { "avatar": "www.gravatar.com/avatar/c17a64a79d5bb880c9b002458240fa92" , "name": "" , "username": "pedrito" } , "userId": "pedrito" }

您的主键可能是 ID,因此您可以使用
r.db("xxx").table("images").get("17aac165-e885-4278-9cf2-8a71bca65fe3").delete()

https://rethinkdb.com/api/javascript/#delete


否则,如果您的意思是删除特定密钥,请查看另一个问题的答案

编辑:全部删除

r.db('database').table('table').forEach((entry)=>{ return r.db('database').table('table').get(entry('id')).delete(); });

这将完全删除 EVERYTHING 在 table!

编辑:删除 key = value

r.db('database').table('table').filter({key:"value"}).forEach((entry)=>{ return r.db('database').table('table').get(entry('id')).delete(); });

这将删除 table 中的所有内容,其中 key:"value"。