如何从 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()
数据库、table、document_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"。
我在 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()
数据库、table、document_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"。