假设我有一张名为bookshelf
. 我创建了一个书架文档,其中包含一组 ID,这些 ID 引用了另一个名为 books 的表中的书籍。我正在尝试使用getAll
和merge
组合查询中的文档,但我似乎无法将所有元素传递到getAll
. 我相信 getAll 将 ID 数组解释为单个文字“对象”。
书架文件:
{
id: 'MyShelf'
books: [ 1, 2, 6, 9 ]
}
一本书文件:
{
id: 1
name: 'Merging in RethinkDB for Dummies'
}
我的查询:
r.db('test').table('bookshelf').merge(function(bookshelf) {
return {
booksOnShelf: r.table('books').getAll(bookshelf('books')).coerceTo('array')
}
})
预期结果:
{
id: 'MyShelf'
books: [ 1, 2, 6, 9 ],
booksOnShelf: [
{ id: 1, name: 'Merging in RethinkDB for Dummies' },
{ id: 2, name: 'Cool Title!' },
...
]
}
实际结果:
{
id: 'MyShelf'
books: [ 1, 2, 6, 9 ],
booksOnShelf: [ ]
}