gpt4 book ai didi

javascript - 获取表中没有字段的所有记录

转载 作者:行者123 更新时间:2023-11-29 21:52:29 25 4
gpt4 key购买 nike

我在 RethinkDB 中有一个表,我想在其中检索未设置字段 single 的所有记录。因为没有强制模式,所以存储的一些文档不遵循完全相同的结构。

表中的示例数据:

{
"id": "1",
"age": 27,
"sex": "female",
"single": true
},
{
"id": "2",
"sex": "female",
"age": 40
},
{
"id": "3",
"age": 45,
"sex": "male",
"single": false
},
{
"id": "4",
"sex": "male",
"age": 16
}

我需要编写一个 ReQL 查询来检索记录 2 和 4。非常感谢任何帮助。

最佳答案

这就是您如何检索没有字段 single 或字段 singlenull 的所有文档。

r.table('data').filter(function(doc) {
return doc.hasFields('single').not();
}).run().then(...).error(...)

如果您只想要未定义的字段:

r.table('data').filter(function(doc) {
return doc('single').ne(null);
}).run().then(...).error(...)

这是有效的,因为如果 single 不是键,过滤器将返回一个错误,文档将被跳过。

文档:

如果您有大量数据,您可能还想使用索引。

关于javascript - 获取表中没有字段的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28348808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com