同じエンドポイント内の 2 つの異なるテーブルに対して 2 つのクエリを作成しようとしています。単純な get クエリではこれを実行できますが、より複雑な更新/置換クエリでは実行できません。また、この場合、エラーを適切に処理する方法がわかりません。
以下は私が試したものです:
function upvotePost(req,res,next){
/*query 1*/
r.table('posts').filter(function(post){
return post('id').eq(someId);
}).update(
{"upvotes": r.row("upvotes").add(1)}).run(req._rdbConn)
/*query 2*/
.then(function(){
r.table('users').filter(r.row('login').eq(someUser))
.update({upvotelist: r.row('upvotelist').changeAt(someId,1)})
.run(req._rdbConn).then(function(result){
res.send(JSON.stringify(result));
})
}).error(handleError(res))
.finally(next);
}
現在、これは接続クローズエラーを返します。