r.db('dbname').table('urls').filter(function(url) {
return url("expires_at").date().eq(r.now().date())
.and(url("expires_at").hours().eq(r.now().hours().sub(1)))
});
我正在尝试使用thinky ORM为node.js
编写等效查询答案 0 :(得分:2)
我从未与Thinky合作,但根据文档,您应该创建模型并对其进行查询。
1)创建模型。我不知道你在Rethink中存储了哪些文件。但是这样的事情:
var thinky = require('thinky')();
var type = thinky.type;
// Create a model
var Urls = thinky.createModel("urls", {
id: String,
expires_at: Date
// another fields if needed
});
2)查询:
在Thinky中不知道过滤器的实际语法,但有些像这样:
Urls.filter(function(url) {
return url("expires_at").date().eq(r.now().date())
.and(url("expires_at").hours().eq(r.now().hours().sub(1)))
}).then(function(result) {
// result is an array of instances of `Urls `
});