RethinkDB中的订单初始值changefeed(嵌套查询)

时间:2018-01-14 15:04:52

标签: javascript rethinkdb

如何获取嵌套查询更改源的初始值?

我的情况我有Twitter用户的表 - 每个用户都有一个包含多个标签的字段。 现在我想订阅所有用户的推文,这些推文被'hello'和'world'标记,并应用一些额外的过滤(例如没有转推)。

要显示最近的推文,必须先订购。

这是我目前的尝试,效果很好(没有订购):

r.table('users')
   .filter(user => {
       return user('tags')('text').contains(r.args(['hello', 'world']));
    })
    .getField('id_str')
    .coerceTo('array')
    .do(users => {
          return r.db('twitterdb').table('tweets').getAll(r.args(users), {index: 'user_id'})
        })
    .filter(tweet => {
          return tweet.hasFields('retweeted_status').not();
    })
    .changes({includeInitial: true})
    .limit(5)

根据文件:

0 个答案:

没有答案