Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这如何创建ReadStream过滤时间值?_Javascript_Node.js_Leveldb - Fatal编程技术网

Javascript 这如何创建ReadStream过滤时间值?

Javascript 这如何创建ReadStream过滤时间值?,javascript,node.js,leveldb,Javascript,Node.js,Leveldb,我正试图从中理解代码,我被这段特殊的代码困住了: #!/usr/bin/env node var fs = require('fs'); var path = require('path'); var mkdirp = require('mkdirp'); var minimist = require('minimist'); var level = require('level'); var strftime = require('strftime'); var through = requi

我正试图从中理解代码,我被这段特殊的代码困住了:

#!/usr/bin/env node
var fs = require('fs');
var path = require('path');
var mkdirp = require('mkdirp');
var minimist = require('minimist');
var level = require('level');
var strftime = require('strftime');
var through = require('through');
var editor = require('editor');
var stringify = require('json-stable-stringify');
var os = require('os');
var tmpdir = (os.tmpdir || os.tmpDir)();

var HOME = process.env.HOME || process.env.USERPROFILE;
var datadir = path.join(HOME, '.clocker');
mkdirp.sync(datadir);

var db = level(path.join(datadir, 'db'), { encoding: 'json' });

# [...]
# *SNIPP*
# [...]

    var s = db.createReadStream({
        gt: 'time!', lt: 'time!~',
        limit: 1, reverse: true
    });
我知道这个createReadStream从数据库中获取一些记录,这些记录根据传递给createReadStream的对象文本进行过滤。 我不明白的是:“时间”指的是什么还有“时间!”做它们是字符串文字,所以我猜它们会告诉级别引擎做些什么或假设一些值

遗憾的是,我还没有找到任何相关文档可以帮助我

你能帮我理解这段代码里发生了什么吗?
另外,如果您有关于这些参数的文档链接,我会很高兴。遗憾的是,我不知道如何搜索它们。

想一想ASCII

考虑一下字符串时间!还有时间~

如果你看

您会注意到~is 126,并且!是33岁

所有非空格特殊字符和字母数字ascii字符都位于空格之间!和~,因此代码实际上只是在时间之间进行过滤!还有时间~

e、 g.timea timeb timec将属于此范围
编辑:我把平等的方向搞砸了!不应包含在匹配的字符串中

抱歉,我直到现在才回来。同时专注于另一个项目。。。我还是不明白。这如何帮助筛选日期?还有:这种过滤技术是js还是leveldb的一个特性?