RethinkDB Thinky - 1小时内排

时间:2015-11-15 06:10:58

标签: rethinkdb thinky

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

编写等效查询

1 个答案:

答案 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 `
});